【发布时间】:2012-03-01 00:27:39
【问题描述】:
在我的 ativity 的 onCreate() 中,我设置了一个 MediaPlayer.OnCompletionListener,然后播放一个 MP3 文件:
MediaPlayer p = MediaPlayer.create(this, R.raw.intro);
p.setOnCompletionListener(this);
p.start();
当播放结束时,我只处理这个事件:
public void onCompletion(MediaPlayer mp) {
// handle completion
}
一切都很好,但现在我想播放两个不同的 MP3 文件并根据播放的文件以不同方式处理完成。 /p>
有没有办法从MediaPlayer 参数中判断哪一段结束了?
【问题讨论】:
-
嗯,事件设置具有来自developer.android.com/reference/android/media/… 的参数作为 MediaPlayer,根据您的代码是“p”。每个 OnCompletionListener 标识适当的“p”(或已结束的媒体)
标签: android android-mediaplayer