JWPlayer元数据事件未定义

时间:2016-02-08 16:10:56

标签: javascript jwplayer

有谁知道为什么on('bufferChange')on('meta')事件的元数据属性在移动设备上未定义?它在桌面上就像魅力一样,但它不适用于iPhone,Windows Phone或Android的移动浏览器。 这是我使用过的代码:

<div id="player">Loading the player...</div>
  <script type="text/javascript">

    var playerInstance = jwplayer("player");

    playerInstance.setup({
      file: "//the video source"
      width: 640,
      height: 360,
      primary: "html5",
      autostart: false,
    });

    playerInstance.on('bufferChange', function(ev) {
         //ev.metadata undefined
    });
    playerInstance.on('meta', function(ev) {
         //ev.metadata undefined
    });

编辑:

我无法将链接发布到真实流,但我也使用了以下测试流,但这些测试流无效:http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch2/appleman.m3u8

事件未定义或值(例如ev.metadata.bandwidth)为NaN。

我已经在iPhone 5c(Safari,iOS最新版)上测试了这个,一个Lumia 640(股票浏览器 - IE,似乎IE引擎根本不支持HLS,因为缺少WebKit,操作系统上升到目前为止)和Galaxy S6 Edge(Chrome浏览器,操作系统最新)。

1 个答案:

答案 0 :(得分:1)

有些信息可能依赖于我们的HLS Flash插件的使用,因为我们只能提供本机浏览器返回给我们的内容。是否有关于您正在测试它的流,操作系统或浏览器的更多信息?如果是这样,我们很乐意使用有关兼容性/浏览器差异的其他信息更新文档。

在iOS上使用JW 7.3公开定时元数据(最近推送到分段)。当7.3推向生产时,我们将在支持网站上更新我们的示例: https://support.jwplayer.com/customer/portal/articles/1459607-example-using-timed-metadata