2017-05-30 2 views
0

Ich verwende Java und XML, um eine Anwendung für den Sommer zu erstellen. Diese App hat Musik im Hintergrund, die ich gerne pausieren würde und dann spielen würde, je nachdem in welchem ​​Zustand sie sich befindet. Wenn ich meinen Bildschirm sperre, wird die Musik nicht angehalten. Wie würde ich dies zu beheben, habe ich versucht, das Verfahren auf dieser Seite zu verwenden:Wie wird der Media Player angehalten und abgespielt, wenn der Bildschirm gesperrt ist oder schläft?

https://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents

Ich habe einen funktionierenden Prototyp nicht in der Lage erfolgreich zu bekommen, und ich arbeite in Android Studio.

 myPlayer = MediaPlayer.create(c(this is the context), myField(This is the raw file)); 
     myPlayer.start(); 
     myPlayer.setLooping(true); 
     myPlayer.setVolume(0.7f,0.7f); 

Was könnte ich hinzufügen, den Mediaplayer pausieren, wenn die Lock-Taste gedrückt wird oder das Telefon geht zu schlafen und dann spielen, wenn das Telefon ist entsperrt?

+0

Wenn Sie in einer Aktivität sind, können Sie onPause und onResume – Zoe

+0

ich vorbei tatsächlich den Kontext und die RAW-Datei auf eine nicht-Aktivitäts-Klasse, die mit dem Media-Player beschäftigt und es ist Funktionen. Ich habe ungefähr 3 Aktivitäten und jedes Mal, wenn sie erstellt werden, nennen sie die Nicht-Aktivitätsklasse und geben diese Argumente weiter. – RW6

+0

So erstellen Sie onPause und onResume in der Klasse und rufen Sie diese Methoden aus der Aktivität, die Sie in – Zoe

Antwort

0
@Override 
    protected void onPause() { 
     super.onPause(); 

     if (myPlayer != null) { 
      myPlayer.pause(); 
     } 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     if (myPlayer != null) { 
      myPlayer.start(); 
     } 
    } 
+0

sind Vielen Dank für den Vorschlag, @LunarWatcher gab mir einen anderen Vorschlag es funktioniert. Ich habe es auch versucht und auch perfekt funktioniert. Danke für Ihre Hilfe! – RW6

Verwandte Themen