[英]Route audio via speaker when headphone plugged it
即使插入耳机,我们如何通过扬声器传输音频输出?
我的代码:
if(audioManager.isWiredHeadsetOn())
{
audioManager.setWiredHeadsetOn(false);
audioManager.setSpeakerphoneOn(true);
audioManager.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_SPEAKER, AudioManager.ROUTE_ALL);
audioManager.setMode(AudioManager.MODE_NORMAL);
}
我在这里错过了什么吗?
您是否尝试将<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
到AndroidManifest.xml中?
http://developer.android.com/reference/android/Manifest.permission.html#MODIFY_AUDIO_SETTINGS
也许你需要audioManager.setMode(AudioManager.MODE_IN_CALL)或MODE_IN_COMMUNICATION;
AudioManager.setRouting()
方法已折旧。
来自Javadoc:
不要直接设置音频路由,
setSpeakerphoneOn()
使用setSpeakerphoneOn()
,setBluetoothScoOn()
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.