问题描述
项目中用SoundPool播放一段背景音乐,音乐时长大概一分钟,但是每次只播放了十几秒就停止了
1 | SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC,0); |
解决方法
SoundPool本来设计就是用来播放短暂音频的,网上有人说可以降低原来音频的抽样率来减少音频的大小,但我还是不推荐,可能不是那么长的音频还可以用该方法,如果像我用的超过一分钟的甚至更长的音频肯定不行。所以还是果断弃坑,推荐用MediaPlayer代替,如下代码所示
1 | MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.sound); |