我想播放一個循環的Ogg文件,我試過啓用setLooping(true)
但這沒有效果,所以我試過onCompletionListener
,那也不管用,有人可以澄清我在做什麼錯?Android MediaPlayer循環播放
musicPlayer = MediaPlayer.create(mContext, R.raw.overworld);
musicPlayer.setVolume(musicVolume, musicVolume);
// musicPlayer.setLooping(true);
musicPlayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
musicPlayer.stop();
musicPlayer.seekTo(0);
musicPlayer.start();
Log.d("Sound Manager", "Song Completed");
}
});
以下是我的播放功能,
public void playSong(int id) {
try {
stopSong();
musicPlayer = MediaPlayer.create(mContext, id);
musicPlayer.start();
} catch(Exception e) {
// Ignored
}
}
其歌曲不是SFX和同一個文件的Mp3是3MB,而在Ogg格式它是600kb – GideonKain 2012-01-03 19:14:52
@GideonKain我編輯了我的問題:) – poitroae 2012-01-03 19:22:21
沒有變化... Log.d永遠不會顯示在LogCat,聽衆甚至不開火? – GideonKain 2012-01-03 19:56:58