繁体   English   中英

当耳机插入时,通过扬声器传送音频

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM