2016-07-16 4 views
0

Ich habe an einer App gearbeitet, und es geht um Sound. Nun, ich benutze diese um es zu starten:android - MediaPlayer funktioniert irgendwann nicht mehr

final MediaPlayer tick = MediaPlayer.create(getApplicationContext(), R.raw.tick_16); 
tick.start(); 

Aber aus irgendeinem Grund, nach einiger Zeit (abhängig von dem Gerät, auf dem HTC One ist es ein paar Sekunden, und in anderen ein paar Menuette) alle Klang stoppt.

Was ist der Grund dafür und wie kann ich es lösen?

+0

erhalten Sie einen Fehler? Können Sie das Protokoll aufstellen, wenn Sie das tun –

+0

@hello_world kein Fehler – user6181605

+0

Versuchen Sie, die 'setScreenOnWhilePlaying' oder' setWakeMode' Methoden zu verwenden, um zu verhindern, dass das Gerät in den Ruhezustand geht. – Titus

Antwort

0

Ausprobieren Starten des MediaPlayer in einem Service und Notification innerhalb startForeground().

+0

können Sie mir zeigen, wie? – user6181605

+0

Überprüfen Sie die Google-Dokumente. Bindet man einen 'MediaPlayer' an eine' Notification' in einem 'Service' mit' startForeground() ', wird der' MediaPlayer' in deinem 'Service' aktiviert. –

+0

Wie kann ich es tun? – user6181605