Я хочу играть два звука в фоновом режиме один за другим в Android - PullRequest
1 голос
/ 22 января 2012
dogIntroSound =  MediaPlayer.create(AnimalPiker1.this, R.raw.introdog);
dogIntroSound.start();

Thread timer = new Thread(){
    public void run(){
        try{
            sleep(5000);
        } catch (InterruptedException e){
            e.printStackTrace();
        }finally{
            dogSound =  MediaPlayer.create(AnimalPiker1.this, R.raw.dog);
            dogSound.start();

        }
    }
};

timer.start();

Я пробовал много вещей, но это самое последнее, но это даже не работает

1 Ответ

1 голос
/ 22 января 2012

Используйте setOnCompletionListener:

dogIntroSound =  MediaPlayer.create(AnimalPiker1.this, R.raw.introdog);
dogIntroSound.setOnCompletionListener(new OnCompletionListener() {

   public void onCompletion(MediaPlayer mp) {
     dogSound =  MediaPlayer.create(AnimalPiker1.this, R.raw.dog);
     dogSound.start();
   }

});

dogIntroSound.start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...