Ho una piccola app Web, che riproduce bit audio molto brevi al clic di più pulsanti. Si rivolge esplicitamente a Safari mobile su iOS (iPad).Safari mobile: manifest di cache + audio
Dopo aver letto qui e altrove le numerose "carenze" di audio HTML5 in questo contesto su Safari mobile e provare alcuni "hack" e trucchi, sono bloccato con una situazione in cui Safari sembra semplicemente (per la mancanza di una parola migliore) interrotta:
Posso riprodurre il suono A (è necessario molto tempo per avviarlo - Suppongo che stia scaricando [di nuovo]?) sul clic del pulsante A. Dopo di ciò, facendo clic sul pulsante B riprodurrà immediatamente il suono A. Lo stesso per il pulsante C. In alcuni casi riprodurrà un suono diverso, a volte anche quello giusto. Ma soprattutto il suono A. Il formato in uso era .aiff, ora è .m4a.
Dopo aver scritto alcune versioni minuscoli me stesso, ho deciso di andare con la libreria Buzz per gestire il suono di carico/riproduzione/ecc ..
Stranamente, il loro demo include un gioco, che fa più o meno esattamente quello che Ho bisogno di e attiva lo stesso comportamento difettoso. Sono persino finito in una situazione in cui qualsiasi riproduttore audio di Safari mobile in qualsiasi scheda riproducesse un determinato suono dal gioco demo di Buzz (!).
Speravo che un manifest di cache potesse aiutare a superare i limiti di pre-caricamento di Apples e forzare l'applicazione a riprodurre l'audio subito dopo aver premuto il pulsante in modalità offline. Ma dopo aver verificato che l'intera app è stata memorizzata nella cache, non riesco a riprodurre/ascoltare alcun suono in modalità offline.
Qualcuno è riuscito a far funzionare qualcosa del genere in qualche modo? (- Dopo aver visto come Apple gestisce certe cose, io' non aspettatevi molto di risposta, anche se ...)
Update 1:
L'esempio in questa risposta provoca lo stesso effetto: How to synthesize audio using HTML5/Javascript on iPad
Aggiornamento 2:
L'aggiornamento di iOS (e quindi di Safari) sembra risolvere il problema audio. Tuttavia, il manifest della cache non sembra avere effetto sui file audio. Questi file non sono affatto disponibili.
Dopo aver rimosso il manifest della cache, l'app funziona correttamente, ma aggiungendola alla "schermata principale" e ricaricandola impedisce anche la riproduzione dell'audio.
Grazie mille! C'è un sacco di ottimi consigli qui sembra. Proverò sicuramente alcune cose. – polarblau
Un'altra cosa da sapere è che è impossibile memorizzare nella cache audio o video su iOS. Anche con appcache. – idbehold
puoi dare un esempio di codice per - spostare la posizione di riproduzione nella posizione di partenza appropriata. Inoltre se vuoi suonare la traccia per 3 secondi come la interrompi? – Jon