java - 在 Android 应用程序中实现静音按钮的简单方法

标签 java android audio

我正在寻找一种实现静音按钮的简单方法。

显然我可以有一个切换按钮,mute_button 并且在播放声音的每个实例中我都可以检查:

if(mute_button.isChecked()){
     //dont play
}else{
    //play the sound
}

但是我有很多实例需要整理并添加进去。有没有更简单的方法:

    mute_button.setOnClickListener() ...

onClick
    if(isChecked){
        //set entire application to mute mode
    }else{
       //keep default application sound settings
    }

所以,我真的在寻找“更高级别”或应用程序范围内的静音,而不是每次播放声音时都检查是否选中了按钮。

最佳答案

您可以尝试将媒体音量设置为零

MediaPlayer media = MediaPlayer.create(this, R.raw.backgroundSound);
//media.setVolume(leftVolume , rightVolume);
media.setVolume(0 , 0);

对于soundpool你可以这样尝试:

soundpool.setVolume(streamID, 0f, 0f);

关于java - 在 Android 应用程序中实现静音按钮的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31847323/

相关文章:

java - Hibernate 搜索和 Lucene 中的 FileNotFoundException

android - 如何在 SD 卡上存储有关文件的元数据?

Android FragmentTransaction、ActionBar 选项卡和多个 fragment

audio - Quicktime音频 channel 分配

java - 无法在 Docker 入口点命令中使用变量

java - 如何编辑 JComboBox 并在 JEditorPane 中选择文本

java - 使用条件选择查询

java - 使用 get() 和 put() 访问 OpenCV for Java 中的像素值

flash - Flash加载外部文件会卡住页面-或-多个同时下载

windows - FFmpeg : Attach metadata to the segment muxer