我用这种方法播放声音:
int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, 1f);
播放短音时我没有问题。但如果我播放的音乐需要更长时间,它会在4,5秒内中断。按照惯例,不会显示任何错误或通知。
答案 0 :(得分:0)
假设您使用的是SoundPool,这几乎是基本行为,仅适用于小型剪辑。
Soundpool plays only first 5 secs of file. Why?
我遇到了同样的问题,如果你想播放更长的声音,你需要使用MediaPlayer
答案 1 :(得分:0)
尝试将采样率从44khz降低到32khz或更低。