Android .ogg文件在几秒钟后停止播放

时间:2014-06-03 09:29:11

标签: android soundpool ogg

音乐有时甚至都没有开始播放,但是当它发生时,它会在几秒后停止播放。该文件是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;
}}}

1 个答案:

答案 0 :(得分:1)

SoundPool旨在播放短音效。要播放音乐(大音频文件),您需要使用MediaPlayer

// R.raw.audio_file - res/raw/audio_file.mp3

mediaPlayer = MediaPlayer.create(this, R.raw.audio_file);
mediaPlayer.start();