我正在使用这种方法播放声音:
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