2017-05-30 48 views
0

我正在使用Java和XML爲夏季創建應用程序。這個應用程序在背景中有音樂,我想暫停然後播放,具體取決於它的狀態。當我鎖定我的屏幕時,音樂不會暫停播放。我將如何解決這個問題,我曾嘗試使用方法上這個網站:如何在屏幕鎖定或睡眠時暫停並播放媒體播放器?

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

我一直沒能順利拿到一個工作原型,和我在Android的工作室工作。

 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

如果你是一個活動,你可以使用的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

相關問題