Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Html5 audio tag flash fall back

Tags:

html

flash

audio

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

like image 752
KyelJmD Avatar asked Jul 27 '12 05:07

KyelJmD


People also ask

Is MP3 supported by HTML5?

The most supported codecs for playing audio in HTML5 are Ogg Vorbis, MP3, and Wav. There is currently no single codec that plays across all browsers. To get around the potential for codec incompatibility, HTML5 allows you to specify multiple source files.

Which tag of HTML5 is used for playing an MP3 file?

The HTML <audio> element is used to play an audio file on a web page.

Which HTML5 tag is used to add a sound file?

<audio>: The Embed Audio element. The <audio> HTML element is used to embed sound content in documents.


Video Answer


2 Answers

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!

like image 167
ElHacker Avatar answered Oct 19 '22 00:10

ElHacker


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"); }   
like image 41
loxxy Avatar answered Oct 18 '22 22:10

loxxy