有没有JavaScript的方式来检查浏览器是否支持MP3? [英] Is there a javascript way to check if a browser natively supports MP3?

查看:121
本文介绍了有没有JavaScript的方式来检查浏览器是否支持MP3?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果浏览器可以播放MP3,那么我将使用音频标签播放文件。如果没有,我将不得不加载一个Flash播放器。

解决方案

var audio = document.createElement(audio),
canPlayMP3 =(typeof audio.canPlayType ===function&&
audio.canPlayType(audio / mpeg; codecs = mp3)!==);

修改:



如果您不想使用JavaScript(是的,这适用于支持< audio> 但不支持MP3的浏览器),请尝试以下操作:

 < audio controls =controls> 
< source src =some-audio-file.mp3type =audio / mpeg; codecs = mp3/>
<! - 如果您有Opus版本,还包括:
< source src =some-audio-file.opustype =audio / ogg; codecs = opus/ >
- >
<! - flash对象在这里 - >
< / audio>

如果你想要自动播放,请包含 autoplay 属性。


If the browser can play MP3's then I'll use the audio tag to play a file. If not, I'll have to load in a flash player.

解决方案

var audio  = document.createElement("audio"),
canPlayMP3 = (typeof audio.canPlayType === "function" &&
              audio.canPlayType("audio/mpeg;codecs=mp3") !== "");

Edit:

If you don't want to use JavaScript (yes, this will work in browsers that support <audio> but not MP3), try this:

<audio controls="controls">
<source src="some-audio-file.mp3" type="audio/mpeg;codecs=mp3" />
<!-- if you have an Opus version, also include this:
<source src="some-audio-file.opus" type="audio/ogg;codecs=opus" />
-->
<!-- flash object goes here -->
</audio>

If you want auto-play, include an autoplay attribute on the audio element.

这篇关于有没有JavaScript的方式来检查浏览器是否支持MP3?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆