Chromecast 自定义接收器:当视频元素暂停时,视频元素的当前显示帧不会更新到新位置的帧
Chromecast custom receiver: Current displayed frame of video element is not updated to the frame of new position when video element is on pause
我写信是想向您寻求帮助。我开发了一个播放 hls 流的自定义接收器。而且我发现,如果您在暂停时擦除视频,则当前显示的视频元素帧不会更新到新位置的帧。
例如,我暂停视频,然后将视频移动到几分钟后的新位置。结果,我在日志中看到 'SEEK' 事件
cast.receiver.MediaManager 被触发,视频元素的 'seeking' 和 'seeked' 事件也被触发。我还看到 'canPlay' 事件被触发。但是视频元素的帧没有改变,之前位置的帧仍然显示。
只有当我恢复播放时(例如,通过执行 'videoElement.play()' 命令),当前帧才会更新并且视频会从新位置正确播放。
有人遇到同样的问题吗?如果您能帮助我找到解决方案,我将不胜感激?
谨致问候,
约翰
我想我找到了问题的主要原因。我在我所有的 chromecast 设备(两个 1'gen 设备和两个 2'gen 设备,固件版本 - 1.20.66189)上检查了它,发现它在 3 个设备上被复制,而不是在一个 1'gen 设备上。我还检查了官方 YouTube 接收器应用程序的行为。是的,YouTube 接收器在 3 台设备上有同样的问题,但在一台第一代设备上没有。因此,我认为这是设备特定的问题。
我写信是想向您寻求帮助。我开发了一个播放 hls 流的自定义接收器。而且我发现,如果您在暂停时擦除视频,则当前显示的视频元素帧不会更新到新位置的帧。
例如,我暂停视频,然后将视频移动到几分钟后的新位置。结果,我在日志中看到 'SEEK' 事件 cast.receiver.MediaManager 被触发,视频元素的 'seeking' 和 'seeked' 事件也被触发。我还看到 'canPlay' 事件被触发。但是视频元素的帧没有改变,之前位置的帧仍然显示。 只有当我恢复播放时(例如,通过执行 'videoElement.play()' 命令),当前帧才会更新并且视频会从新位置正确播放。
有人遇到同样的问题吗?如果您能帮助我找到解决方案,我将不胜感激?
谨致问候, 约翰
我想我找到了问题的主要原因。我在我所有的 chromecast 设备(两个 1'gen 设备和两个 2'gen 设备,固件版本 - 1.20.66189)上检查了它,发现它在 3 个设备上被复制,而不是在一个 1'gen 设备上。我还检查了官方 YouTube 接收器应用程序的行为。是的,YouTube 接收器在 3 台设备上有同样的问题,但在一台第一代设备上没有。因此,我认为这是设备特定的问题。