Is there a javascript way to check if a browser natively supports MP3?

后端 未结 2 1290
攒了一身酷
攒了一身酷 2020-12-09 18:40

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.

相关标签:
2条回答
  • 2020-12-09 19:23
    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.

    0 讨论(0)
  • 2020-12-09 19:24

    Just put the code that displays the flash sound player in the tag.

    Edit : Use the canPlayType function : http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-navigator-canplaytype
    You can also look at the error attribute : http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-media-error

    0 讨论(0)
提交回复
热议问题