我想检测移动电话/平板电脑是否能播放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是空字符串),但实际上它仍然可以播放视频。
有没有什么相对可靠的解决方案来检测这种流媒体支持呢?