gpt4 book ai didi

java - 如何使音池静音?

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

我想允许用户使用按钮使应用静音,有人建议我“在您的 MediaPlayerPool 上粘贴一个 boolean 值,当按下静音按钮时您将其设置为 false。然后在你的 playSound 方法中,如果值为 false,什么都不做。''但我不知道该怎么做。有人可以发布示例代码吗?池代码:

public class MediaPlayerPool {

private static MediaPlayerPool instance = null;
private Context context;
private List<MediaPlayer> pool;

public static MediaPlayerPool getInstance(Context context) {
if(instance == null) {
instance = new MediaPlayerPool(context);
}
return instance;
}

private MediaPlayerPool(Context context) {
this.context = context;
pool = new ArrayList<>();
}

public void playSound(int soundId) {
MediaPlayer mediaPlayer = MediaPlayer.create(context, soundId);

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.release();

pool.remove(mediaPlayer);
mediaPlayer = null;

}
});

pool.add(mediaPlayer);
mediaPlayer.start();
}

}

最佳答案

向您的MediaPlayerPool 类添加一个变量,我们称它为mute

public boolean mute = false;

有一个静音/取消静音按钮及其 onClick 方法(将切换):

MediaPlayerPool.getInstance().mute = !MediaPlayerPool.getInstance().mute

并且您的playSound 方法变为

public void playSound(int soundId) {
if(!mute) {
// stick your current code here
}
}

关于java - 如何使音池静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48985463/

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