在播放中预加载视频

时间:2019-10-23 17:44:22

标签: html video

操作方法:

  • 预加载正在播放的视频
  • 更改分辨率
  • 更改语言

在多个平台上,我看到了这些技术的使用,但是我不明白他们使用哪种api来做这些事情,没有人有想法吗? (对不起,我是初级开发人员)

1 个答案:

答案 0 :(得分:0)

如果您在浏览器上使用HTML5,则会在HTML5视频播放的不同阶段生成一系列事件,您可以注册这些事件以进行监视,然后采取所需的任何操作,例如更改语言等。

在视频播放时(撰写本文时),有一个很好的说明各种事件及其值的例子:

值得注意的是,您描述的功能类型通常内置于HTMl5视频播放器(如果位于网站上)或本地播放器(如果位于Mobile上)。

例如,在浏览器上,开放源DASH if播放器https://reference.dashif.org/dash.js/latest/samples/dash-if-reference-player/index.html将更改ABR流的分辨率,并提供用户控件以手动更改它并设置语言。

在Android上,开源ExoPlayer https://github.com/google/ExoPlayer提供类似的功能,在iOS上,内置媒体库https://developer.apple.com/documentation/avfoundation?language=objc提供类似的功能。

要了解ABR流以及它们如何以及为何更改分辨率,此答案可能会有所帮助:(https://stackoverflow.com/a/42365034/334402

相关问题