当前位置: 首页 > 知识库问答 >
问题:

Videojs-contrib-hls在Safari上返回未定义

西门洛城
2023-03-14

我正在使用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

任何帮助都将不胜感激!

共有1个答案

况野
2023-03-14

根据苹果公司的这份文件(第8章)和这个github线程,没有办法控制不同的渲染切换。基本上,Safari会在它认为正确的时候自己做这件事,而且由于它(或Quicktime)没有公开任何API来做这件事,我们只能相信并祈祷最好的...

 类似资料:
  • 我试图在videojs player中播放vimeo m3u8 hls视频。我遇到跨域错误。有人能帮我吗。我的代码。 错误XMLHttpRequest无法加载https://player.vimeo.com/external/155002167.m3u8?p=standard

  • 问题内容: 因此,当我打开灯箱时,我试图禁止在页面上滚动,而我发现这个确实有用的脚本非常有用。不幸的是,当我在自己的页面上使用它时,它也禁止在灯箱中滚动。我开始用警报调试代码,只是发现该事件。wheelDelta在我的页面上返回“undefined”,而在JSFiddle中,它返回-120。 问题答案: jQuery事件处理程序中的对象不能反映真实事件。是IE和Opera的非标准事件属性,可通过j

  • 首先,我是在laravel中使用ajax的初学者。我试图通过警报或控制台检查输入字段是否正常工作。日志返回未定义。 我的刀片文件代码 我的控制器文件代码。。尽管其注释的公共函数存储(Request$Request){//Tag::create([ 网状物php/** 标签控制器*/ 路由::资源('tag','App\Http\Controllers\TagController'); 路由::po

  • Apollo客户端在react应用程序上返回未定义的数据,但在gql游乐场上返回数据,我不明白为什么它不能在客户端工作,但在graphql游乐场上工作。 图式 我已经为用户查询定义了union,用于错误处理。

  • 我正在尝试为discord bot执行命令,它从MySQL表中输出整数。 我尝试使用async/await、Promissions和回调来实现这一点,但结果总是一样的。在这里,我用promise再次尝试,因为在过去它不知何故起了作用。现在不会了。 下面是返回promise的函数: 下面的代码将结果赋值给Access Level变量: Catch函数捕获表示“TypeError:无法读取未定义的属性

  • 我是JS的新手,不明白为什么我的程序中的图像没有改变。所有的变量都运行良好。下面是片段 所有的图像都被命名为1.jpg,2.jpg,3.jpg,4.jpg,直到24。这是一种很奇怪的方式,我也知道,如果有人知道更好的方式,那会更好。