【发布时间】:2014-01-07 06:45:28
【问题描述】:
我正在为此问题中指定的问题寻找解决方法:
How to disable the wired headset programmatically in Java
如前所述,我的扬声器和耳机都能听到音频。
谁能告诉我如何静音耳机中的音频以编程方式,同时让它在扬声器上播放不衰减?
【问题讨论】:
标签: android soundpool android-audiomanager headset speakerphone
我正在为此问题中指定的问题寻找解决方法:
How to disable the wired headset programmatically in Java
如前所述,我的扬声器和耳机都能听到音频。
谁能告诉我如何静音耳机中的音频以编程方式,同时让它在扬声器上播放不衰减?
【问题讨论】:
标签: android soundpool android-audiomanager headset speakerphone
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_CALL);
am.setSpeakerphoneOn(true);
然后通过AudioManager.STREAM_SYSTEM流播放声音。
当声音播放完毕后,请务必将音频管理器返回到之前的状态,否则它会留在扬声器上!!
【讨论】:
AudioManager mAAudioMgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mAudioMgr.setSpeakerphoneOn(true); mAudioMgr.setMode(AudioManager.MODE_IN_COMMUNICATION);
【讨论】:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />