Mozilla Firefox 的当前版本是 23.0.1,此版本不支持从不同于 80 的 TCP 端口播放 MP3 广播流(最常见的是 Shoutcast 1.9.8 的 8000)。
当 HTML5 音频不支持 MP3 时,我使用 Flash,检测方法是:
try{
var a = document.createElement('audio');
r = !!(a.canPlayType && !!a.canPlayType("audio/mpeg; codecs=mp3").replace(/^no$/,''))
}catch(e){
r = false;
}
Firefox中对 Mp3 广播流的支持将在版本 24 中添加。
a.canPlayType("audio/mpeg; codecs=mp3") = 可能在 Chrome 和 Firefox 中,Chrome 确实支持,firefox 不支持,因此当前的代码检测不适用于 Firefox。
当前支持 IE 6 的 jQuery 版本是 1.10.2,这个版本没有 .browser
我认为“风格化”的方式是测试功能而不是查询浏览器/版本,尽管在这里我很难不违反这个“原则”。
在 Firefox 中没有 navigator.userAgent 检测 MP3 ICY 支持的“风格化”方法是什么?