【发布时间】:2017-06-01 02:44:59
【问题描述】:
每次单击按钮时都会调用此代码。一段时间后,当我单击按钮时,不再显示声音。我尝试使用另一个音乐文件,也尝试使用 MediaPlayer 而不是 SoundPool,但问题一直在发生。
更具体的问题是:我点击了10次,它正在返回声音,当我再次点击时它停止了
public void displaySound(Context context){
SoundPool sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
int soundId = sp.load(context, R.raw.bubble_nice, 1);
sp.play(soundId, 1, 1, 0, 0, 1);
MediaPlayer mPlayer = MediaPlayer.create(context, R.raw.bubble_nice);
mPlayer.start();
}
当声音停止时,日志中会出现:E/MediaPlayer: error (1, -19)
【问题讨论】:
-
我认为你应该在使用新的之前发布 mPlayer。
-
我该怎么做?
-
你应该参考 BSavaliya 的解决方案。
标签: java android android-mediaplayer android-audiomanager