javascript - Videojs-contrib-hls 在 safari 上返回未定义

标签 javascript safari video.js http-live-streaming

我正在使用 videojs 和 videojs-contrib-hls 来显示多比特率 HLS VOD 流。除 Safari 之外,播放器工作正常。在 Safari 上,当我:

console.log(player.tech({ IWillNotUseThisInPlugins: true }).hls);

我没有定义。 Chrome 和 Firefox 可以使用。 由于 HLS 是原生的,在 Safari 上是否需要考虑任何特殊的工作流程?

我的目标是为不同的 m3u8 文件创建一个视频再现切换器。

videojs版本5.11.6 videojs-contrib-hls 版本 3.5.3

非常感谢任何帮助!

最佳答案

那么按照这个document by apple (8.章)和this github thread无法控制不同演绎的切换。基本上 safari 会在它认为正确时自行完成此操作,并且由于它(或 Quicktime)没有公开任何 API 来执行此操作,因此我们只能相信并祈祷最好的结果......

关于javascript - Videojs-contrib-hls 在 safari 上返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40032155/

相关文章:

javascript - 空 XmlHttpRequest.response 但 XHR 包含我的数据

javascript - 如何仅将 UserControl 中的 javascript 文件添加到 ASP.NET 页面一次?

javascript - 如何通过express发送API响应

javascript - OS X 上 Safari 的奇怪文本呈现问题

video.js - 引用错误 : videojs is not defined

javascript - 显示更多 点击显示更多图片

safari - Safari 上的 MediaRecorder 支持哪些 MIME 类型?

iphone - iPhone上的Youtube应用程序忽略私有(private)视频

javascript - 如何使用videojs api?

html5-video - VideoJS Flash 回退根本不起作用