我有一个带静音按钮的应用程序.我现在已经坚持了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);
}
在开始我的应用程序之前,我应该将音量更改为我的音量.我希望能够让用户将应用取消静音到与用户最初相同的音量.但由于某种原因它总是0!?为什么会这样?我的手机音量已满?!
请帮忙,
我花了太多时间在这上面 – 我感谢所有反馈:
积极的,消极的,中立的,等等.
解决方法:
我发现了这个问题.我已将STRAM_MUSIC更改为STREAM_RING,变量userVolumeOnStart.userVolume已成功更改!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。