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

codice js per riprodurre video come carichi domaudio non giocare in iPad

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

che lavorano nei browser, ma non in iPad, quello che mi serve per impostare?

risposta

8

Secondo la documentazione, il caricamento e la riproduzione di contenuti audio/video di Apple deve essere innescato da un'azione di un utente:

In Safari su iOS (per tutti i dispositivi, compresi iPad), dove l'utente può essere su una rete cellulare e essere addebitato per unità di dati, precaricamento e autoplay sono disabilitati. Nessun dato viene caricato fino all'avvio dell'utente. Ciò significa che i metodi JavaScript play() e load() sono anche inattivi fino a quando l'utente inizia la riproduzione, a meno che il metodo play() o load() sia attivato dall'azione dell'utente. In altre parole, un pulsante Riproduci avviato dall'utente non funziona, ma un evento onLoad = "play()" no.

questo gioca il filmato: <input type="button" value="Play" onClick="document.myMovie.play()">

Questo non fa nulla su iOS: <body onLoad="document.myMovie.play()">

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

+0

Grazie per questo. Riposati se pensi che Apple su questa faccenda sia un fastidioso mucchio di merda. – TheBlackBenzKid

Problemi correlati