微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 音量为零?

我有一个带静音按钮的应用程序.我现在已经坚持了4个半小时,所以我很绝望.我想在用户点击静音时让音量静音,当用户再次点击静音时取消静音.这种方法很好,除了音频没有播放.出于某种原因,Stream_Music为0?

 public void mute(View view) {
        mutebutton = (ImageButton) findViewById(R.id.mutebutton);

        if ((variableForMute.x % 2) != 0) { //If it's odd UNMUTE
            Log.v(TAG, "Use this volume to unmute " +userVolumeOnStart.userVolume +"");
            Toast.makeText(Main_Menu.this, "UNMUTED", Toast.LENGTH_SHORT).show();
            mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, userVolumeOnStart.userVolume, 0);
            variableForMute.x++;


        } else { //If its even MUTE
            userVolumeOnStart.userVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
            Log.v(TAG, "Right Before Mute " +userVolumeOnStart.userVolume +"");
            mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
            Toast.makeText(Main_Menu.this, "MUTED", Toast.LENGTH_SHORT).show();
            variableForMute.x++;
        }
    }

这是我声明变量和对象的开始:

ImageButton leftcenter;
ImageButton mutebutton;
final String TAG = "userVolume";
private AudioManager mAudioManager;



@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main__menu);
    mAudioManager = (AudioManager) getSystemService(Context.AUdio_SERVICE);

    leftcenter = (ImageButton) findViewById(R.id.startGame);


}

问题是,作为日志输出,我得到以下内容

enter image description here

在开始我的应用程序之前,我应该将音量更改为我的音量.我希望能够让用户将应用取消静音到与用户最初相同的音量.但由于某种原因它总是0!?为什么会这样?我的手机音量已满?!

请帮忙,

我花了太多时间在这上面 – 我感谢所有反馈:
 积极的,消极的,中立的,等等.

解决方法:

我发现了这个问题.我已将STRAM_MUSIC更改为STREAM_RING,变量userVolumeOnStart.userVolume已成功更改!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。