gpt4 book ai didi

java - 一段时间后声音停止 - Android

转载 作者:行者123 更新时间:2023-11-29 08:35:38 24 4
gpt4 key购买 nike

每次单击按钮时都会调用此代码。一段时间后,当我单击按钮时,声音不再显示。我尝试使用另一个音乐文件,也尝试使用 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)

最佳答案

我已经尝试了你的代码并找到了解决方案,你可以尝试如下:

首先全局声明一个mediaplayer对象

MediaPlayer mPlayer;

然后在点击按钮时使用以下方法。

 public void displaySound(Context context) {
if (mPlayer != null && mPlayer.isPlaying()) {
mPlayer.stop();
mPlayer.reset();
}
mPlayer = MediaPlayer.create(context, R.raw.bubble_nice);
mPlayer.start();
}

关于java - 一段时间后声音停止 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44297671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com