Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测旧浏览器页面中的MP3支持_Javascript_Html_Mp3_Sniffer - Fatal编程技术网

Javascript 检测旧浏览器页面中的MP3支持

Javascript 检测旧浏览器页面中的MP3支持,javascript,html,mp3,sniffer,Javascript,Html,Mp3,Sniffer,我正在写一个mp3播放列表,我快写完了。。。但是,我想让页面与旧浏览器兼容(使用旧浏览器的人会看到一个简单的mp3链接列表:他们可以下载,这不是问题)。 现在,恐怕我在javascript语法方面遇到了一些问题,而不是在某些特定命令方面。 这是我的代码: ilikemp3=0; if(document.createElement('audio').canPlayType('audio/mpeg;codecs=“mp3”')) {ilikemp3=1}; 如果(ilikemp3) {audio_

我正在写一个mp3播放列表,我快写完了。。。但是,我想让页面与旧浏览器兼容(使用旧浏览器的人会看到一个简单的mp3链接列表:他们可以下载,这不是问题)。 现在,恐怕我在javascript语法方面遇到了一些问题,而不是在某些特定命令方面。 这是我的代码:

ilikemp3=0;
if(document.createElement('audio').canPlayType('audio/mpeg;codecs=“mp3”'))
{ilikemp3=1};
如果(ilikemp3)
{audio_playlist_html5()}
其他的

{simple_audio_list()}
您可以检查
document.createElement('audio')
中是否存在
canPlayType
,并根据该检查做出决定

if('canPlayType'在document.createElement('audio')中){
//新玩家
}
否则{
//老手
}

Yessss!!!它在工作!!!非常感谢你。。。你太棒了!这不是一个好的解决方案。。。或者至少是不完整的。主要平台上的旧浏览器能够很好地解码MP3,即使没有
canPlayType
支持。真正检查它的唯一方法就是试着玩,看看会发生什么。@Brad你介意详细说明一下吗?鉴于提供的信息,我的回答针对OP提出的问题。我假设更好的方法是尝试/捕获
audio\u playlist\u html5()
,并在抛出时返回到
simple\u audio\u list()
?即使浏览器不必使用特定的编解码器播放文件,也会创建
audio
对象。我要做的只是处理音频元素的
错误
事件,当它发生时,显示可选列表。如果用户去玩,无论出于什么原因,玩都不起作用,下载仍然可能发生。