MediaPlayer无法恢复音量

时间:2015-07-21 13:48:47

标签: android volume

你好我正在研究小安卓应用程序巫婆有一些声音。我正在尝试制作一个切换样式按钮来启用/禁用音频。我试过这种方式。音频播放效果很好,当我按下按钮时它就像预期的那样熄灭但它不会再回来了

boolean volon = true;

player = MediaPlayer.create(this, R.raw.aud);
player.setLooping(true);    
player.setVolume(100,100);
player.start();

volumebtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (volon) {
                player.setVolume(0, 0);
                volumebtn.setImageResource(R.drawable.voff);
                volon = false;
            }else {
                player.setVolume(100, 100);
                volumebtn.setImageResource(R.drawable.von);
                volon = true;
            }
        }
    });

Log cat输出:

07-21 15:36:36.363  29651-29651/maantje.com.gambleking I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_DOWN
07-21 15:36:36.441  29651-29651/maantje.com.gambleking I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_UP
07-21 15:36:36.443  29651-29651/maantje.com.gambleking V/MediaPlayer[Native]﹕ MediaPlayer::setVolume(0.000000, 0.000000)
07-21 15:36:37.220  29651-29651/maantje.com.gambleking I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_DOWN
07-21 15:36:37.275  29651-29651/maantje.com.gambleking I/ViewRootImpl﹕ ViewRoot's Touch Event : ACTION_UP
07-21 15:36:37.276  29651-29651/maantje.com.gambleking V/MediaPlayer[Native]﹕ MediaPlayer::setVolume(100.000000, 100.000000)

logcat确认音频正在从0切换到100但我听不到任何音频。

1 个答案:

答案 0 :(得分:2)

尝试使用介于0.0f和1.0f之间的值

MediaPlayer.setVolume()