我想播放一个循环的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