如何访问Android手机的后置和前置扬声器?
Posted
技术标签:
【中文标题】如何访问Android手机的后置和前置扬声器?【英文标题】:How to access rear and front speaker of Android phones? 【发布时间】:2011-10-28 12:05:51 【问题描述】:我想以编程方式访问安卓手机的后置和前置扬声器。
【问题讨论】:
【参考方案1】:AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if(!audioOption)
audioManager.setMode(AudioManager.MODE_IN_CALL);
else
audioManager.setMode(AudioManager.MODE_NORMAL);
【讨论】:
【参考方案2】:您可以随时购买后置扬声器或前置听筒。
如果没有连接配件;
使用audioManager.setMode(AudioManager.MODE_IN_CALL);
& audioManager.setSpeakerphoneOn(false);
使用前置扬声器/听筒。但这会在听筒而不是扬声器上播放音频。要使用后置扬声器,请使用audioManager.setMode(AudioManager.MODE_NORMAL);
& audioManager.setSpeakerphoneOn(true);
如果连接了附件;
使用audioManager.setMode(AudioManager.MODE_IN_CALL);
和audioManager.setSpeakerphoneOn(false);
使用前置扬声器/听筒。但这会在听筒而不是扬声器上播放音频。要使用后置扬声器,请使用audioManager.setMode(AudioManager.MODE_IN_CALL);
& audioManager.setSpeakerphoneOn(true);
注意:确保 audioManager.setWiredHeadsetOn(boolean on)
和 audioManager.setBluetoothScoOn(boolean on)
设置为 false。
【讨论】:
以上是关于如何访问Android手机的后置和前置扬声器?的主要内容,如果未能解决你的问题,请参考以下文章
android Camera 如何判断当前使用的摄像头是前置还是后置