我实现了一个具有媒体源扩展的自适应html5播放器,并且在关于播放的逻辑上停滞不前。
我发现在播放结束前必须调用mediaSource.endOfStream()
,以便查看ended
元素发出的<video>
事件。
调用endOfStream后,mediaSource.readyState
将变为ended
,并且已连接到它的sourceBuffers仍然存在。 (没有被删除)
在mediaSource规范中结束readyState描述:
源仍然附加到媒体元素,但已调用endOfStream()。
换句话说,mediaSource标记为已结束但仍附加到视频元素。
场景是:我想重播此播放。
有没有办法重启&#39;这个mediaSource?
b / c mediaSource仍然附加到视频元素,因此videoElement.src = window.URL.createObjectURL(mediaSource)
无法正常工作。并且只能附加closed
mediaSource,因此在调用时,mediaSource将被关闭,并且sourceBuffers将被删除。
我没有看到任何与规格相关的其他方法,或者我的尝试(重启mediaSource)是完全错误的?
有没有人有任何想法? 任何意见/建议都将非常感激。
感谢。