Jellyfin Android TV客户端播放进度异常问题分析
问题现象
在Jellyfin Android TV客户端中,当用户通过手机遥控器控制电视关机后重新开机时,视频播放会从初始位置开始,而不是从上次中断的位置继续播放。这个问题影响了用户体验,特别是对于长时间观看视频内容的用户。
技术背景
Jellyfin是一个开源的媒体服务器系统,其Android TV客户端专为电视设备优化。播放进度跟踪是媒体播放器的核心功能之一,它需要准确记录用户的观看位置,以便下次继续观看。
问题复现步骤
- 确保手机与Android TV设备配对,并启用HDMI-CEC功能
- 在Jellyfin界面开始播放视频
- 使用手机应用中的"电源"图标关闭电视
- 重新打开电视后,播放会从视频开头重新开始
问题分析
从日志分析可以看出,系统确实记录了正确的停止时间点(如示例中的708016毫秒),但在重新启动后却从初始位置(约12秒处)开始播放。这表明:
- 播放进度跟踪功能在工作,能够正确记录停止位置
- 问题出在恢复播放时未能正确读取或应用已记录的进度
- 可能与电视的电源状态变化处理逻辑有关
解决方案
开发团队已经确认并修复了这个问题。修复方案主要涉及:
- 改进播放状态恢复逻辑
- 确保在设备重新启动后正确读取存储的播放进度
- 优化电源状态变化的处理流程
修复后的版本将确保:
- 当电视重新开机时,正确恢复到上次停止的播放位置
- 如果用户选择返回,将正常返回到视频所在的媒体库界面
用户建议
对于遇到此问题的用户,建议:
- 等待下一个补丁版本发布并更新应用
- 临时解决方案是手动跳转到上次观看的位置
- 避免在观看过程中使用遥控器的电源功能关闭电视
这个问题预计将在下一个补丁版本中得到彻底解决,届时用户将获得更流畅的观看体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考