2012-04-01 2 views
16

音楽にはどのようにOnCompletionリスナーを使用しますか? ボタンを押して音楽を再生し、音楽の再生が終了したときに戻る別のアクティビティに移動したいと考えています。私はすでに他のものをコード化していました。私はOnCompletionリスナーの使い方を理解できません。MediaPlayerを使用したOnCompletionリスナー

答えて

32

次の例のように、音楽はOnCompletionListenerに完了したときに実行されなければならないコードを配置する必要があります

mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    public void onCompletion(MediaPlayer mp) { 
     finish(); // finish current activity 
    } 
}); 
+0

完璧な解決策、私のために働いた – Pitto

+0

ありがとうございました!!!出来た :) –

6
mPlayer.setOnErrorListener(new OnErrorListener() { 
public boolean onError(MediaPlayer paramMediaPlayer, int paramInt1,int paramInt2) { 
// TODO Auto-generated method stub 
//your code if any error occurs while playing even you can show an alert to user 
return true; 
} 
}); 
mPlayer.setOnCompletionListener(new OnCompletionListener() { 
public void onCompletion(MediaPlayer mp) { 
// TODO Auto-generated method stub 
//your code if the file was completely played either show an alert to user or start another activity or file. 
//even you can finish you activity here 
}     
}); 
4

を私は上記しかし、私はどこに配置するかに苦労して正しいことを見つけますコード。 以下を参照して、私はこのコードを自分のコードの後に​​置いて曲を開始します!

playButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    mediaPlayer.start();  //Next line is the beginning of where to place the code. 
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
     @Override 
     public void onCompletion(MediaPlayer mediaPlayer) { 
     Toast.makeText(MainActivity.this, "I'm Finished", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
    } 
}); 
関連する問題