MediaPlayer
インスタンスmPlayer
があります。Java。 MediaPlayerインスタンスのonCompletionメソッドを再定義する方法
mPlayer
のプレイが完了したら、何かアクションをしたいです。私はこれがインターフェイスOnCompletionListenerのonCompletion
メソッドによって行われていることを見てきました。
mPlayer
インスタンスでこのメソッドを再定義するにはどうすればよいですか?
編集:
私は私のAPI AudioPlayerを作成しました。
私は様々なAudioPlayersを持っています。しかし、私は一度に一つの遊びが欲しいだけです。したがって、私は相互排除を実装しました(厳密にはそうではありませんが、私のアプリにとっては十分です)。
boolean token = true;
public void onClick(View v) {
if (token) {
token = false;
mPlayer.startPlaying();
}
}
再生が終了すると、トークンが返されます。あなたは次の操作を実行しようとすることができ
onCompletion() {
token = true;
}
を助ける私達にあなたの 'MediaPlayer'とどのような行動あなたはOnCompletionListener'上の必要を表示します'。 – Stanojkovic
@Stanojkovic完了!質問ます。public void onCompletion(MediaPlayerの融点){ \t \t \t \t \t \t // TODO –
mPlayer.setOnCompletionListener(新OnCompletionListener(){ \t \t \t \t \t \t \t \t \t \t @Override \t \t \t \t \tを編集しました自動生成メソッドスタブ \t \t \t \t \t \tmPlayer。リリース(); token = true; \t \t \t \t \t} – Stanojkovic