msm8953+android8.1接聽電話時聲音由默認聽筒輸出改爲外放輸出

1. 方法一,修改frameworks/av//services/audiopolicy/enginedefault/src/Engine.cpp

Engine::getDeviceForStrategyInt()函數的case STRATEGY_PHONE下

switch (mForceUse[AUDIO_POLICY_FORCE_FOR_COMMUNICATION]) {

         ...

        default:    // FORCE_NONE

        ....

      device = availableOutputDevicesType &  AUDIO_DEVICE_OUT_EARPIECE;

       break;

改爲device = availableOutputDevicesType &AUDIO_DEVICE_OUT_SPEAKER;

編譯生成libaudiopolicyenginedefault.so位於out的system/lib和system/lib64目錄下。

 

2.方法二,hardware\qcom\audio\configs\msm8953\mixer_paths_mtp.xml

<path name="voice-handset">

<!--<path name="handset" /> -->改前
        <path name="speaker" />改後

</path>

發佈了330 篇原創文章 · 獲贊 228 · 訪問量 315萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章