2012-07-27 5 views
8

Come si implementa un fallback flash per un tag audio html5? Per esempio io ho questo tag audioHtml5 tag audio flash fall back

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

Come faccio ad attivare o creare un lampo ricadere dal momento che non tutti i browser supportano i file .mp3

risposta

8

Ecco un buon frammento di codice che ha un callback Flash ben attuate:

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

Ecco il ref dove sono io e: Getting HTML5 Audio Tag and Flash Fallback to Work Nicely With All Browsers

Spero che aiuti!

+0

un solo esempio con il codice completo necessario per la libreria: http://pastebin.com/UueXh3SE – Stano

1

Ecco un live example utilizzando 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

dove dovrei inserire quel pezzo di codice? – KyelJmD

+0

nell'evento onLoad della pagina, forse ... http://www.w3schools.com/jsref/event_body_onload.asp – loxxy

+0

puoi mostrarmi un esempio funzionante? devo fornire un file .swf? – KyelJmD