KyelJmD
KyelJmD

Reputation: 4732

Html5 audio tag flash fall back

How do you implement a flash fallback for an html5 audio tag? for example I have this audio tag

<div class = "div.jp-audio"><audio  class ="audio-player" name= "audio-player" src="song.mp3" ></audio></div>

How do I enable or create a flash fall back since not all browsers support .mp3 files

Upvotes: 8

Views: 7081

Answers (2)

ElHacker
ElHacker

Reputation: 1687

Here is a good code snippet that has a nicely-implemented Flash callback:

<audio id="audioplayer" preload controls loop style="width:424px;">
    <source src="audio.mp3">
    <source src="audio.caf">
</audio>
<script type="text/javascript">
    var audioTag = document.createElement('audio');
    if (!(!!(audioTag.canPlayType) && ("no" != audioTag.canPlayType("audio/mpeg")) && ("" != audioTag.canPlayType("audio/mpeg")))) {
        AudioPlayer.embed("audioplayer", {soundFile: "audio.mp3"});
    }
</script>

Here is the ref where I found it: Getting HTML5 Audio Tag and Flash Fallback to Work Nicely With All Browsers

Hope it Helps!

Upvotes: 8

loxxy
loxxy

Reputation: 13151

Here is a live example using swfobject & JS.

In HTML:

<div id="ytplayer"></div>​

In JS:

var audioSupport = document.createElement('audio').canPlayType;

var swfPath = "http://www.youtube.com/v/XSGBVzeBUbk?enablejsapi=1&playerapiid=ytplayer&version=3";

var divID = "ytplayer";

if(audioSupport) { $("#ytplayer").append("Your Browser Supports audio"); }

else { swfobject.embedSWF(swfPath, divID, "425", "356", "8"); }   

Upvotes: 1

Related Questions