如何在我的游戏应用程序中禁用声音?

时间:2014-04-12 07:02:39

标签: android audio toggle

现在我开发了一个游戏应用程序,并且在谷歌播放的所有游戏中,他们都有一个切换按钮来打开/关闭声音。

有没有什么技术可以用来一步禁用游戏中的所有声音,或者我必须分别禁用每个声音?

我使用MediaPlayer播放声音

private int playSound(int file) {

    int duration = 1000;
    sound = new MediaPlayer();

    AssetFileDescriptor fd = getResources().openRawResourceFd(file);
    try {
        sound.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());
        sound.prepare();
        sound.start();

        sound.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                // Do the work after completion of audio
                Toast.makeText(GameActivity.this, "good", Toast.LENGTH_SHORT).show();
                mp.release();
            }
        });
        duration = sound.getDuration();

    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return duration;
}

1 个答案:

答案 0 :(得分:0)

试试这个

   media.setVolume(0,0);