2016-01-13 41 views
5

ho creato una web app che suona musica playlist e funziona bene su browser desktop e anche in Mozilla e Opera di Android. Ma quando suono i brani sul browser Chrome di Android e spengo lo schermo, si ferma dopo aver suonato la canzone corrente. E non appena accendo lo schermo, inizia a caricare il brano successivo in linea.HTML5 audio/javascript smette di funzionare su Android (Google Chrome) quando lo schermo è spento

Dalle mie osservazioni, quello che ho capito è il browser Google Chrome su Android mette in pausa il codice javascript dall'esecuzione se lo schermo è spento fino a quando lo schermo non si sveglia di nuovo. C'è un modo per impedire la sospensione della mia libreria specifica? Qualche approccio o eventi?

Alcuni legati a questa domanda è quello che sto cercando: JavaScript halts in inactive android Chrome tab

Ci sono così tanti WebApps che non si ferma la riproduzione di musica. Sono necessarie alcune autorizzazioni da Google App Store?

+0

Si potrebbe provare a forzare gli eventi di tocco, mentre l'audio è in riproduzione in modo che il browser non disattiva la finestra del browser, mentre lo schermo è spento. Questo non è raccomandato in quanto potrebbe consumare memoria e batteria. –

+0

potresti essere in grado di bypassare il comportamento da cordova, ma non "solo una pagina". devo mantenere i miei telefoni di dormire con un opzione nelle impostazioni per gli sviluppatori su come mantenere in una volta inserita, al fine di ottenere che siano decenti schiavi audio-playing. – dandavis

risposta

0

controllare cosa succede con youtube, almeno qualche anno fa ho avuto un pessimo tempo a occuparmi di questo ed è ciò che ha dimostrato al mio cliente che non può essere fatto in un dato periodo di tempo e budget. quello era in realtà un dispositivo specifico, su alcuni dispositivi funzionava bene e su altri non lo faceva. controlla se succede su altri dispositivi. l'unica soluzione che potrei pensare a ware sia per prevenire lo spegnimento dello schermo (su dispositivi problematici o tutti all'inizio), o per costruire un'app e gestire l'evento onPause

0

Non penso che tu possa cambiare il comportamento dell'app Chrome, se vogliono risparmiare batteria in background e fermare il javascript, non lo riattiverai.

ci sono forse alcuni altri modi per farlo funzionare.

  1. Informa gli utenti che devono utilizzare Firefox o Opera sul proprio dispositivo mobile.

  2. Tutte le applicazioni sono autorizzati a giocare o lo streaming di musica in background, così da poter prendere o utilizzare un app per il vostro compito.

  3. forse è possibile utilizzare il lettore musicale di default su Android. Apri una playlist di stream utilizzando l'app. (Non so se questo è possibile, perché non ho dispositivo Android.)

io so che non è esattamente quello che vuoi, ma un forse un modo per farlo funzionare.