【发布时间】:2014-06-08 13:04:21
【问题描述】:
我想检测手机/平板是否可以播放 HTTP Live Streaming (m3u8)。
我目前正在使用这个脚本进行测试:
function isHLSEnabled() {
var videoElement = document.createElement('video'),
canPlayAppMpeg = videoElement.canPlayType('application/x-mpegURL'),
canPlayAppleMpeg = videoElement.canPlayType('vnd.apple.mpegURL');
return (
(canPlayAppMpeg == 'probably' || canPlayAppMpeg == 'maybe')
|| (canPlayAppleMpeg == 'probably' || canPlayAppleMpeg == 'maybe')
);
}
但它在某些三星浏览器(股票、海豚等)上效果不佳 - 它返回 false(因为 canPlayTypes 是空字符串)但它能够播放视频。
是否有任何防弹(ish)解决方案来检测这种流媒体支持?
【问题讨论】:
-
这仍然是 Android 5.0 和 Android 5.1 与股票浏览器的问题。 Chrome 播放正常。
-
这个我没试过,但是如果你将视频元素的src设置为流src并检查视频是否正在播放,它是否有效?
标签: javascript android mobile http-live-streaming