我有一次播放媒体文件的代码,如下所示:
MediaPlayer mp = MediaPlayer.create(this, R.raw.song);
mp.start();
但是,如何重复多次播放媒体文件(例如,n次)?
发布于 2015-08-26 13:00:07
您可以附加一个OnCompletionListener
,减少一个计数器,然后再次启动媒体播放器,播放相同的文件。
发布于 2015-08-26 13:08:43
编辑:
您必须启动MediaPlayer
项,而不是添加为每次迭代的完成而调用的onCompletionListener
。
然后,将所需的次数再一次start()
,如下所示:
int numberOfReplay = 10;
int currentReplay = 0;
MediaPlayer mp= MediaPlayer.create(this, R.raw.song);
mp.start();
currentReplay++;
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
if( currentReplay < numberOfReplay){
mp.start();
currentReplay++;
}
}
}
https://stackoverflow.com/questions/32227292
复制相似问题