我正在使用这种方法播放声音:

int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, 1f);

播放短声音没有问题。但是,如果我播放时间较长的音乐,则会在4.5秒时中断。与往常一样,不会显示任何错误或通知。

最佳答案

假设您正在使用SoundPool,这几乎是基本行为,仅适用于小片段。

Soundpool plays only first 5 secs of file. Why?

我遇到了同样的问题,如果您想播放更长的声音,则需要使用MediaPlayer

10-07 18:31