【问题标题】:Access video.js runtime properties in safari在 safari 中访问 video.js 运行时属性
【发布时间】:2016-02-08 07:25:34
【问题描述】:

我正在尝试在 safari 中打印 Video.js 播放器的运行时属性,但 hlsproperty 没有出现。我收到错误消息,提示 hls 未定义。

player.html

<body>
  <script src="http://vjs.zencdn.net/5.6.0/video.js"></script>
  <script src="videojs.hls.min.js"></script>

  <video id="my-video" class="video-js" controls preload="auto" width="640" height="264" data-setup="{}">
    <source src="http://manifest.us-west-2.qa2.boltdns.net/manifest/v1/hls/v4/clear/test/ddebe1d2-8285-46d6-9853-6bbc9f51616a/10s/master.m3u8?fastly_token=NTZkMDA5ZWRfNGI4NDYyMGE0YzZlODQyNDQ5OWI3NTdjNWI3NzQ5M2JkN2IyNjMxZDNhMWYzOTdlZTkwOGU2ZDFlNTk4YjQwYg%3D%3D"
             type="application/vnd.apple.mpegURL">
    <p class="vjs-no-js">
      To view this video please enable JavaScript, and consider upgrading to a web browser that
      <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
    </p>
  </video>

<script>
var player = videojs('my-video', {
  hls: {
    withCredentials: true
  }
});

player.play();

var bandwidth = player.hls.bandwidth;
 alert("Bandwidth" + bandwidth.toString());
</script>

</body>

当我在 chrome 和 firefox 上获得 hls 时,我不明白为什么没有定义 hls。

这是我在 Safari 控制台中遇到的错误:

有没有其他方法可以获取运行时属性。

【问题讨论】:

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


【解决方案1】:

不幸的是,无法使用 safari 控制 hls 上的再现切换,因为 hls 是本机完成的,而 safari(实际上是 Quicktime)没有公开任何 API 来执行此操作。您必须信任浏览器才能显示最佳质量。

更多关于Apple's docsGithub thread的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2011-12-09
    • 2019-08-04
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多