Sembra che non sia possibile raggiungere il loop senza pause con il cellulare. Questo è quello che ho fatto finora:Come posso fare un loop audio senza pause con il browser mobile?
https://github.com/Hivenfour/SeamlessLoop
- Crea un gap.
http://www.schillmania.com/projects/soundmanager2/demo/api/
- Crea una lacuna.
https://github.com/regosen/Gapless-5
- Crea una lacuna.
- Scarica stesso audio due volte.
https://github.com/floatinghotpot/cordova-plugin-nativeaudio
- Crea una lacuna.
HTML5 audio
- Crea una lacuna.
di Cordova supporto plug
- Crea un gap.
WebAudio
- funziona!
- Per la clip audio da 1,5 minuti, il tempo di decodifica è> 30 secondi.
- https://code.google.com/p/chromium/issues/detail?id=424174
Tutti sopra testati con mp3 e ogg.
EDIT:
plug Cordova delle SoundJS è rotto e quindi non funziona;
https://github.com/CreateJS/SoundJS/issues/170
è possibile precaricare una seconda copia, suonare il primo, guardare la posizione e suonare il secondo ~ 200 ms prima del 1 ° capo. potrebbe aver bisogno di modificare il ritardo, o forse in qualche modo calcolarlo da un benchmark ... – dandavis
Ho paura di questo e la dissolvenza incrociata sembra essere l'unica soluzione possibile. Il tuo suggerimento ha problemi quando il ritardo non è lo stesso per tutte le piattaforme e i dispositivi. La dissolvenza incrociata è buona su certi suoni, ma davvero negativa per gli altri. – unska
sì, puoi probabilmente misurare il ritardo/ritardo con una traccia silenziosa, ma hai ragione, non sarà perfetto. potrebbe essere passabile o meglio di niente o un telefono caldo però ... c'è anche il problema del silenzio finale, che potrebbe essere efficace con CORS e API per caricare la coda e trovare l'ultimo contenuto udibile. – dandavis