【发布时间】:2013-02-15 16:48:34
【问题描述】:
当我在onPause() 和onResume() 上将音频设置为静音时遇到问题,我尝试取消静音但没有成功。
代码:
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause");
setStreamMute(true);
}
protected void onResume() {
super.onResume();
Log.d(TAG, "onResume");
setStreamMute(false);
}
public void setStreamMute (boolean state){
Log.d(TAG,"SetMute: "+state);
myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
myAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, state);
}
欢迎任何帮助,谢谢。
【问题讨论】:
-
尝试使用
applicationContext例如getApplicationContext().getSystemService(Context.AUDIO_SERVICE) -
同样的问题@iTech 没有取消静音。
-
@A--C 谢谢,但我还是有同样的问题>
-
静音请求是累积的,因此您必须有相同数量的取消静音请求才能完全取消静音。您的应用程序中是否还有其他地方发送静音请求?
标签: android audio onresume onpause mute