2016-01-13 4 views
5

Ich habe eine Web App erstellt, die Musik-Playlist spielt und es funktioniert gut auf Desktop-Browsern und auch in Mozilla und Oper von Android. Aber wenn ich die Lieder im Chrome-Browser von Android spiele und den Bildschirm ausschalte, bleibt es nach dem Abspielen des aktuellen Songs stehen. Und sobald ich den Bildschirm einschalte, wird der nächste Song in der Reihe geladen.HTML5 Audio/Javascript funktioniert nicht mehr auf Android (Google Chrome), wenn der Bildschirm ausgeschaltet ist

Aus meinen Beobachtungen, was ich verstanden habe, ist Google Chrome-Browser auf Android pausiert die Javascript-Code ausgeführt wird, wenn der Bildschirm ausgeschaltet ist, bis der Bildschirm nicht wieder aufgewacht ist. Kann ich irgendwie verhindern, dass meine spezifische Bibliothek pausiert? Irgendwelche Annäherungen oder Ereignisse?

Einige dieser Frage im Zusammenhang ist das, was ich suche: JavaScript halts in inactive android Chrome tab

Es gibt so viele WebApps sind, die nicht Musik zu spielen aufhört. Benötigt es einige Berechtigungen vom Google App Store?

+0

Sie könnten versuchen, Berührungsereignisse während der Audiowiedergabe zu erzwingen, damit der Browser das Browserfenster nicht deaktiviert, während der Bildschirm ausgeschaltet ist. Dies wird jedoch nicht empfohlen, da es Speicher und Akku auffressen würde. –

+0

können Sie das Verhalten von Cordova umgehen, aber nicht "nur eine Seite". Ich muss meine Telefone davon abhalten, mit einer Option in den Entwicklereinstellungen zu schlafen, um weiterzumachen, wenn sie eingesteckt ist, um sie zu anständigen Audio-spielenden Sklaven zu machen. – dandavis

Antwort

0

überprüfen Sie, was mit youtube passiert, vor ein paar Jahren hatte ich eine schreckliche Zeit damit zu tun, und das ist, was bewiesen, dass mein Client es in dem gegebenen Zeitrahmen und Budget nicht getan werden kann. das war eigentlich gerätespezifisch, bei einigen Geräten funktionierte es gut und bei anderen nicht. Überprüfen Sie, ob es auf anderen Geräten passiert. die einzigen Lösungen, die ich an Ware denken konnte, entweder Bildschirm ausschalten (auf problematischen Geräten oder alle zu Beginn), oder eine App zu bauen und onPause Ereignis behandeln

0

Ich glaube nicht, dass Sie die ändern können Verhalten der Chrome App, wenn sie Batterie im Hintergrund speichern und das Javascript stoppen möchten, werden Sie es nicht wieder aktivieren.

Es gibt vielleicht ein paar andere Möglichkeiten, um es zum Laufen zu bringen.

  1. Sagen Sie Ihren Benutzern, dass sie Firefox oder Opera auf ihrem Mobilgerät verwenden sollen.

  2. Alle Apps können Musik im Hintergrund abspielen oder streamen, sodass Sie eine App für Ihre Aufgabe erstellen oder verwenden können.

  3. Vielleicht können Sie die Standard-Musik-Player-App auf Android verwenden. Öffnen Sie eine Playlist mit Streams mit der App. (Ich weiß nicht, ob dies möglich ist, weil ich kein Android-Gerät habe.)

Ich weiß, das ist nicht genau das, was Sie wollen, aber ein vielleicht ein Weg, um es zum Laufen zu bringen.

Verwandte Themen