2012-07-27 14 views
8

Wie implementieren Sie eine Flash-Fallback für ein html5 Audio-Tag? zum Beispiel habe ich diesen Audio-TagHtml5 Audio Tag Blitz fallen zurück

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

Wie kann ich aktivieren oder ein Blitz zurück schaffen fallen, da nicht alle Browser MP3-Dateien

Antwort

8

Hier ist ein guter Code-Schnipsel, die einen gut implementiertes Flash-Rückruf hat:

<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> 

Hier ist der Verweis, wo ich fou nd es: Getting HTML5 Audio Tag and Flash Fallback to Work Nicely With All Browsers

Hoffen, dass es hilft!

+0

nur ein Beispiel mit vollem Code für die Bibliothek benötigt: http://pastebin.com/UueXh3SE – Stano

1

Hier unterstützt, ist ein live example mit 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"); } 
+0

Wo würde ich diesen Code einfügen? – KyelJmD

+0

im OnLoad-Ereignis der Seite, vielleicht ... http://www.w3schools.com/jsref/event_body_onload.asp – loxxy

+0

können Sie mir ein funktionierendes Beispiel zeigen? muss ich ein song.swf bereitstellen? – KyelJmD