【问题标题】:Route audio via speaker when headphone plugged it插入耳机时通过扬声器路由音频
【发布时间】:2010-11-25 06:14:37
【问题描述】:

即使插入耳机,我们如何通过扬声器路由音频输出?

我的代码:

    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); 

    }

我错过了什么吗?

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的问题。谢谢。

标签: android audio media


【解决方案1】:

您是否尝试将 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 添加到您的 AndroidManifest.xml 中?

http://developer.android.com/reference/android/Manifest.permission.html#MODIFY_AUDIO_SETTINGS

【讨论】:

    【解决方案2】:

    方法AudioManager.setRouting() 被贬值了。

    来自 Javadoc:

    不要直接设置音频路由,改用setSpeakerphoneOn()setBluetoothScoOn()方法。

    【讨论】:

      【解决方案3】:

      也许你需要 audioManager.setMode(AudioManager.MODE_IN_CALL) 或 MODE_IN_COMMUNICATION;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-30
        • 1970-01-01
        • 1970-01-01
        • 2015-10-02
        • 1970-01-01
        • 2013-12-06
        • 1970-01-01
        相关资源
        最近更新 更多