有时音乐甚至没有开始播放,但是当开始播放时,它会在几秒钟后停止。文件长 2 分钟。我真的不知道是什么问题。
@Override
public void onCreate(Bundle savedInstanceState) {
music = soundPoolVar.load(this, R.raw.music11, 1);
}
然后
public void soundPlay(int i, MySurface pl, float volume) {
if (soundOn == true) {
switch (i) {
case 11:
soundPoolVar.play(music, 1, 1, 0, 0, 1);
break;
}}}
最佳答案
SoundPool 旨在播放短音效。要播放音乐(大音频文件),您需要使用 MediaPlayer
// R.raw.audio_file - res/raw/audio_file.mp3
mediaPlayer = MediaPlayer.create(this, R.raw.audio_file);
mediaPlayer.start();
关于Android .ogg 文件在几秒钟后停止播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24011610/