有谁知道为什么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浏览器,操作系统最新)。
答案 0 :(得分:1)
有些信息可能依赖于我们的HLS Flash插件的使用,因为我们只能提供本机浏览器返回给我们的内容。是否有关于您正在测试它的流,操作系统或浏览器的更多信息?如果是这样,我们很乐意使用有关兼容性/浏览器差异的其他信息更新文档。
在iOS上使用JW 7.3公开定时元数据(最近推送到分段)。当7.3推向生产时,我们将在支持网站上更新我们的示例: https://support.jwplayer.com/customer/portal/articles/1459607-example-using-timed-metadata