2017-05-30 15 views
0

私は夏のアプリケーションを作成するためにJavaとxmlを使用しています。このアプリはバックグラウンドで音楽を持っています。一時停止してから、その状態に応じて再生したいと思います。私の画面をロックすると、音楽は一時停止せずに再生されます。私が正常に動作するプロトタイプを取得することができていない画面がロックされているときやスリープしているときに、メディアプレーヤーを一時停止して再生する方法はありますか?

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

、と私はアンドロイドのスタジオで働いています:私はこの問題を解決する方法を、私はこのサイト上のメソッドを使用しようとしました。ロックボタンを押すか、電話が寝た後、携帯電話のロックが解除されたときにそれを再生するために行くされている場合、私はメディアプレーヤを一時停止するために追加することができますどのような

 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); 

+0

あなたが活動している場合、あなたは私が実際にメディアプレーヤー、それの機能を扱う非アクティビティクラスにコンテキストおよびRAWファイルを渡していますonPauseおよびonResume – Zoe

+0

を使用することができます。私は約3つのアクティビティを持っていて、作成されるたびに、アクティビティでないクラスを呼び出してそれらの引数を渡します。 – RW6

+0

したがって、クラス内のonPauseとonResumeを作成し、それらのメソッドを現在のアクティビティから呼び出します。 – Zoe

答えて

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

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

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

提案をいただきありがとうございます。@ LunarWatcherは、それが働いたという別の提案をくれました。私もあなたのことを試して、完璧に働いた。ご協力ありがとうございました! – RW6

関連する問題