2012-07-27 13 views
8

W jaki sposób zaimplementujesz flashbackback dla tagu audio HTML5? na przykład mam ten tag dźwiękuHtml5 tag audio flash fall back

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

Jak włączyć lub utwórz błysk spaść z powrotem, ponieważ nie wszystkie przeglądarki obsługują pliki .mp3

Odpowiedz

8

Oto dobry fragment kodu, który ma ładnie realizowanych zwrotnego zapłonu:

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

Tutaj jest ref, gdzie ja jestem i to: Getting HTML5 Audio Tag and Flash Fallback to Work Nicely With All Browsers

Mam nadzieję, że pomoże!

+0

tylko jeden przykład z pełnym kodem potrzebnym do biblioteki: http://pastebin.com/UueXh3SE – Stano

1

Oto live example użyciu swfobject & JS.

W HTML:

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

W 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

gdzie powinienem wstawić ten fragment kodu? – KyelJmD

+0

w zdarzeniu onLoad strony, być może ... http://www.w3schools.com/jsref/event_body_onload.asp – loxxy

+0

czy możesz pokazać mi działający przykład? czy muszę podać plik song.swf? – KyelJmD