Voglio iniziare dicendo che mi rendo conto che questa domanda è vecchia e ha già una risposta accettata; ma, come sfortunato utente di Internet che ha usato questa domanda come mezzo per finire solo per essere smentito poco dopo (ma non prima di aver turbato un po 'il mio cliente), voglio aggiungere i miei pensieri e suggerimenti.
Mentre @DSG e @Giona hanno ragione e non c'è niente di sbagliato nelle loro risposte, c'è un meccanismo creativo che puoi impiegare per "aggirare", per così dire, questa limitazione. Ciò non significa che sto perdonando l'elusione di questa funzione, al contrario, ma solo alcuni meccanismi in modo che un utente "si senta" ancora come se un file video o audio fosse "riprodotto automaticamente".
La soluzione rapida è nascondere un tag video da qualche parte sulla pagina mobile, poiché ho creato un sito reattivo, lo faccio solo per schermi più piccoli. Il tag video (esempi HTML e jQuery):
HTML
<video id="dummyVideo" src="" preload="none" width="1" height="2"></video>
jQuery
var $dummyVideo = $("<video />", {
id: "dummyVideo",
src: "",
preload: "none",
width: "1",
height: "2"
});
Con quello nascosto nella pagina, quando un utente "fa clic" per guardare un film (ancora l'interazione dell'utente, non c'è modo di aggirare tale requisito) invece di navigare in una pagina di visualizzazione secondaria, carico il video nascosto. Questo funziona principalmente perché il tag multimediale non è realmente utilizzato ma invece promosso a un'istanza Quicktime, quindi non è affatto necessario avere un elemento video visibile. Nel gestore per "clic" (o "touchend" su dispositivo mobile).
$(".movie-container").on("click", function() {
var url = $(this).data("stream-url");
$dummyVideo.attr("src", url);
$dummyVideo.get(0).load(); // required if src changed after page load
$dummyVideo.get(0).play();
});
E viola. Per quanto riguarda l'UX, un utente fa clic su un video per riprodurlo e Quicktime apre la riproduzione del video che ha scelto. Ciò rimane entro il limite che i video possono essere riprodotti solo tramite l'azione dell'utente, quindi non impongo i dati a chiunque non decida di guardare un video con questo servizio. L'ho scoperto quando ho cercato di capire come esattamente Youtube lo abbia fatto con il loro cellulare, che è essenzialmente una costruzione di pagine Javascript davvero carina e un elemento di fantasia che si nasconde come nel caso del tag video.
tl; dr Ecco una "soluzione alternativa" per provare a creare una funzione UX di "riproduzione automatica" sui dispositivi iOS senza andare al di là dei limiti di Apple e fare in modo che gli utenti decidano se vogliono guardare un video (o audio più simile, anche se io non hanno testato) se stessi senza averne uno appena caricato senza il loro permesso.
Inoltre, per la persona che ha commentato che è da sleep.fm, questa purtroppo non sarebbe stata ancora una soluzione ai tuoi problemi che è la riproduzione audio basata sul tempo.
Spero che qualcuno trovi utile questa informazione, mi avrebbe risparmiato una settimana di cattive notizie a un cliente che era fermamente convinto di avere questa funzione e alla fine sono stato felice di trovare un modo per fornirla.
MODIFICARE
Ulteriori risultati indicano che la soluzione alternativa di cui sopra è solo per dispositivi iPhone / iPod. L'iPad riproduce il video in Safari prima che sia stato a schermo intero, quindi avrai bisogno di un meccanismo per ridimensionare il video al clic prima della riproduzione, altrimenti ti ritroverai con audio e nessun video.