Кто-нибудь знает, почему свойства метаданных для on('bufferChange')
и on('meta')
событий не определены на мобильных устройствах? Он работает как шарм на рабочем столе, но он не работает в мобильных браузерах для iPhone, Windows Phone или Android. Вот код, который я использовал:События метаданных JWPlayer undefined
<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
});
EDIT:
Я не могу разместить ссылку на реальный поток, но I'v использовали следующий тестовый поток, а который не работает либо: 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 Browser, операционная система).
Прошу прощения за мой последний ответ, я обновил свой ответ. Ценю твою поддержку! – eol