我目前正在使用window.videoElem.autoplay = true;
开始在我的接收器应用中播放视频但我注意到很多时候我告诉接收器在0以外的开始时间启动视频,视频有时不会开始播放装满后5分钟。
视频播放时已受到保护,并且在开始时间为0时正常工作,但任何其他时间都可能使视频无法播放。
我希望能够通过实现一些监听器模式来测试不使用自动播放功能,这样当我确定所有内容都已缓冲并且播放器处于可以播放视频的状态时,我就可以启动视频。我有一种感觉,某些事情是异步发生的,这导致了一个竞争条件,引发了来自谷歌演员库js文件之一的非法状态错误。
我试着看看这个:cast-custom-reciever github但是我写了我的接收器有点不同所以我不知道在哪里添加我的监听器用于播放器中的状态更改,我可以用来在我的条件满足时触发播放。
有人知道如何在接收器应用中附加一个监听器来触发播放,所以我不必依赖自动播放功能吗?
编辑:以下是引发的错误:
Uncaught InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer': This SourceBuffer has been removed from the parent media source.
编辑2:经过一些调试后,我可以看到来自MediaPlayer.js的网络请求仅用于音频但不用于视频。在开始时有一个初始视频请求,但之后只有音频。