Я пытаюсь сыграть в цикл Ogg-файла, я пробовал включить setLooping(true)
, но это не имело никакого эффекта, поэтому я пробовал onCompletionListener
, и это тоже не работает, может кто-то уточнить, что я делаю неправильно?android MediaPlayer Looping
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
@GideonKain Я отредактировал мой вопрос :) – poitroae
Без изменений ... Log.d никогда не появляется в LogCat, слушатель даже не стреляет? – GideonKain