2011-11-08 19 views
6
<audio id="test" controls="controls"> 
    <source src="1.mp3" type="audio/mpeg" /> 
    <source src="1.ogg" type="audio/ogg" /> 
</audio> 

js kod do gry wideo jako ładunku DOMaudio nie gra w iPadzie

document.getElementById('test').load(); 
document.getElementById('test').play(); 

pracujących w przeglądarkach, ale nie w iPadzie, co muszę ustawić?

Odpowiedz

8

Według Apple dokumentacyjnych, ładowanie i odtwarzanie zawartości audio/wideo ma być wyzwalany od działań użytkownika:

w Safari na iOS (dla wszystkich urządzeń, w tym iPad), gdzie użytkownik może być w sieci komórkowej i ładować za jednostkę danych, ładowanie wstępne i automatyczne odtwarzanie są wyłączone. Żadne dane nie są ładowane, dopóki użytkownik nie zainicjuje. Oznacza to, że metody JavaScript play() i load() są również nieaktywne , dopóki użytkownik nie rozpocznie odtwarzania, chyba że metoda play() lub load() jest wywoływana przez akcję użytkownika. Innymi słowy, działa przycisk zainicjowany przez użytkownika Play , ale zdarzenie onLoad = "play()" nie działa.

Odgrywa ten film: <input type="button" value="Play" onClick="document.myMovie.play()">

ten nie robi nic na iOS: <body onLoad="document.myMovie.play()"> Zrobione stąd

: http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html

+0

Dzięki za to. Odpowiadaj, jeśli uważasz, że Apple w tej sprawie jest denerwującą kupą gówna. – TheBlackBenzKid