2015-04-04 3 views
0

всякий раз, когда я нажимаю на кнопку или нажимаю на кнопку, звук останавливается .. как заставить звук по-прежнему воспроизводиться, даже когда я нажимаю кнопку «домой» или «назад» .. извините за мой английский .. спасибоКак заставить mediaplayer играть даже после выхода из приложения

вот мой 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's – pskink

+0

спасибо .. я попробую –

ответ

0

Существует пример проекта Google о играя музыку на разных платформах Android, таких как Phone, Pad, Watch, Auto ... Она может поддерживать воспроизведение музыки, даже приложение выходит. Взгляните на here, и я думаю, что вас вдохновит много.

Смежные вопросы