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

标签 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;
}}}

最佳答案

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/

相关文章:

android - SoundPool 不播放声音

android - 以编程方式检查下载的 MP3/OGG​​ 文件在 android 中是否有效/完整

android - 我们可以从 APK 以 root 身份运行 .sh 文件吗

android - 以特定格式传递查询日期参数

android - 如何修复 InputManagerImpl 中的内存泄漏

android - SoundPool 和 MediaPlayer 循环播放的哔声在一段时间后停止

android - 如何停止通过 Soundpool 播放声音?

java - 如何使用房间数据库从 LiveData 列表中检索用户以显示在 Spinner 中

audio - 使用 html5 `<audio>` 标签流式传输音频

audio - 音乐无法在Firefox中播放