2015-04-04 76 views
0

每當我點擊回家或單擊回家時聲音都停止..如何讓聲音仍在播放,即使當我點擊主頁或後退按鈕..對不起,我的英語..謝謝如何讓媒體播放器即使在退出應用程序後也會播放

這裏是我的main_activity代碼

public class Child extends Activity{ 

private static final String isPlaying = "Media is Playing"; 

private MediaPlayer player; 
private Button jakartaButton; 
private Button acehButton; 
private Button jogjaButton; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.child); 

// Get the button from the view 
     jakartaButton = (Button) this.findViewById(R.id.jakarta); 
     jakartaButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       playSound(1); 

      } 
     }); 
     acehButton = (Button) this.findViewById(R.id.aceh); 
     acehButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       playSound(2); 

      } 
     }); 
     jogjaButton = (Button) this.findViewById(R.id.jogja); 
     jogjaButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       playSound(3); 

      } 
     }); 
} 

@Override 
public void onPause() { 
    try{ 
    super.onPause(); 
    player.pause(); 
    }catch (Exception e){ 

    } 
} 

private void playSound(int arg){ 
    try{ 
     if (player.isPlaying()) { 
      player.stop(); 
      player.release(); 
     } 
    }catch(Exception e){ 
     Toast.makeText(this, " Masuk Exception", Toast.LENGTH_LONG).show(); 
    } 
    if (arg == 1){ 

     Toast.makeText(this, isPlaying+" jakarta", Toast.LENGTH_LONG).show(); 
     player = MediaPlayer.create(this, R.raw.jakarta); 

    }else if (arg == 2){ 
     Toast.makeText(this, isPlaying+" aceh", Toast.LENGTH_LONG).show(); 
     player = MediaPlayer.create(this, R.raw.aceh); 

    }else if (arg == 3){ 
     Toast.makeText(this, isPlaying+" jogja", Toast.LENGTH_LONG).show(); 
     player = MediaPlayer.create(this, R.raw.yogya); 
    } 
    player.setLooping(true); // Set looping 
    player.start(); 
} 

每當我點擊返回或點擊回家的聲音停止。如何使聲音仍在播放,甚至當我點擊家庭或後退按鈕..對不起我的英語..

+0

閱讀關於android的服務 – pskink 2015-04-04 14:05:20

+0

謝謝..我會嘗試 – 2015-04-04 14:15:41

回答

0

有一個Google示例項目在不同的Android平臺上播放音樂,例如手機,平板電腦,手錶,自動...即使退出應用程序,它也可以保持音樂播放。深入瞭解here,我想你會受到很多啓發。