3
我有播放多媒體文件時的一次類似下面的代碼:我該如何重複播放使用Android中類「MediaPlayer」多次播放媒體文件(例如n次)?
MediaPlayer mp = MediaPlayer.create(this, R.raw.song);
mp.start();
但我怎麼能重複播放的媒體文件多次(例如n次)?
我有播放多媒體文件時的一次類似下面的代碼:我該如何重複播放使用Android中類「MediaPlayer」多次播放媒體文件(例如n次)?
MediaPlayer mp = MediaPlayer.create(this, R.raw.song);
mp.start();
但我怎麼能重複播放的媒體文件多次(例如n次)?
您可以附上OnCompletionListener
,遞減計數器並再次啓動媒體播放器,播放相同的文件。
編輯:
你必須開始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++;
}
}
}
此代碼不起作用 –
@FarnadTohidkhah其誤差出來? –
它不會播放任何內容 –