我有一个视频标签列表,我需要与预设currentTime一个一个播放。当我加载页面时,视频的readyState卡住了1,视频给出了一个开始的故障。我已经使用了预加载属性,但视频需要花费时间在每台交换机上开始播放。即使某些视频具有currentTime设置并且readyState = 4,播放视频也需要时间。我查看了xhr createObjectURL blob方法,但是需要花费很长时间才能下载所有视频。出于同样的原因,我没有尝试MediaSource API。不同的html5视频之间的平滑过渡
0
A
回答
0
媒体源扩展(MSE)不需要您在播放之前下载整个视频。
它允许您按部分申请一个视频片段,并以任何您想要的方式操作这些片段,然后将它们设置为视频播放器的源。
有一些样品的JavaScript,我认为有助于理解这里的方法沿着一个很好的概述:https://www.html5rocks.com/en/tutorials/eme/basics/
,你可以在这里看到一个简单的工作示例:https://github.com/bitmovin/mse-demo/blob/master/index.html
的一般方法是:
- 创建MediaSource的对象
- 设置视频元素的来源在HTML页面中的对象MediaSource的
- 添加侦听器MediaSource的被打开(当视频被播放)
- 得到第一片段,并添加一个监听请求下一段
- 作为段被接收到它们附加到MediaSource的缓冲器
- 当没有更多的片段要求停止
在你的情况下,你可以立即开始请求下一个视频,当你到达第一个结尾。
对于mp4视频而言,另外一件事情通常会在最后显示其元数据,这意味着您需要下载整个视频才能开始。您可以使用特殊工具将元数据移动到开始位置,或者如果您自己进行转码,只需确保将它放在首位即可。例如,ffmpeg支持使用命令行选项“-movflags faststart”移动数据。
相关问题
- 1. 平铺之间的平滑过渡
- 2. 页面之间的平滑过渡 - Reactjs
- 3. css动画之间的平滑过渡
- 4. 元素之间的平滑过渡
- 5. 外部swf之间的平滑过渡。
- 6. HTML5视频过渡效果
- 7. 平滑过渡
- 8. 改善视图中的过渡平滑
- 9. WxPython中的帧之间的平滑过渡
- 10. 没有黑屏的活动之间的平滑过渡
- 11. GLSL中的平滑过渡
- 12. 平滑过渡的jQuery
- 13. 使用jquery重定向页面之间的平滑过渡
- 14. 进度条 - 百分比之间的平滑过渡
- 15. jQuery的滑块不平稳过渡
- 16. iPhone平滑过渡从一个视频到另一个
- 17. 滑动时图像的平滑过渡
- 18. 如何通过滑动屏幕的一部分在同一网站的网页之间平滑过渡
- 19. 编程动画以在所有RGB值之间平滑过渡?
- 20. 创建连续样条/在样条之间平滑过渡
- 21. Android Activity.setContentView(),平滑过渡?
- 22. 平滑(动画)GUI过渡
- 23. 不同活动之间区分过渡
- 24. UIView视图之间的动画过渡
- 25. Firefox中更平滑的滚动过渡?
- 26. 平滑的屏幕过渡使用QT
- 27. 关闭键盘的平滑过渡
- 28. 划线之间的滑动平滑度不同
- 29. html5视频播放器和视频js之间的关系
- 30. 滑块革命不显示html5视频