Android9.0 Audio - 支持多应用同时录音

Android9.0 Audio - 支持多应用同时录音的方法,此方法针对源码mtk6762的修改其他源码作为参考:

--- a/frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
+++ b/frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -1847,6 +1847,7 @@ audio_io_handle_t AudioPolicyManager::getInputForDevice(audio_devices_t device,
                 reusedInputDesc = desc;
                 continue;
             } else {
+                audioSession->changeActiveCount(1);    //2020.04.14 add by lwz
                 desc->addAudioSession(session, audioSession);
                 ALOGV("%s: reusing input %d", __FUNCTION__, mInputs.keyAt(i));
                 return mInputs.keyAt(i);
@@ -2008,6 +2009,7 @@ status_t AudioPolicyManager::startInput(audio_io_handle_t input,
     }
 
 // FIXME: disable concurrent capture until UI is ready
+//2020.04.14 modefied by lwz start
 #if 0
     if (!isConcurentCaptureAllowed(inputDesc, audioSession)) {
         ALOGW("startInput(%d) failed: other input already started", input);
@@ -2020,7 +2022,7 @@ status_t AudioPolicyManager::startInput(audio_io_handle_t input,
     if (mInputs.activeInputsCountOnDevices() != 0) {
         *concurrency |= API_INPUT_CONCURRENCY_CAPTURE;
     }
-#else
+//#else
     if (!is_virtual_input_device(inputDesc->mDevice)) {
         if (mCallTxPatch != 0 &&
             inputDesc->getModuleHandle() == mCallTxPatch->mPatch.sources[0].ext.device.hw_module) {
@@ -2117,6 +2119,7 @@ status_t AudioPolicyManager::startInput(audio_io_handle_t input,
         }
     }
 #endif
+//2020.04.14 modefied by lwz  end

感谢https://blog.csdn.net/qq_33443989/article/details/103721204的博主提供8.1的修改思路

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我无法提供关于"df -h"命令在Android 9.0上的输出。因为该命令用于查看文件系统的磁盘使用情况,而作为一个AI助手,我无法执行命令并提供实时的输出结果。但是,我可以告诉你一些关于Android 9.0的信息。 在Android 9.0中,进程管理方面相比Android 5.0有一些改变。Android 9.0引入了一种名为"Project Treble"的新架构,这使得系统和厂商定制的代码更加分离,使得系统更新更加容易和快速。这意味着在Android 9.0中,一些系统分区的内容可能被移动到了更加独立的分区,例如vendor.img分区,这是供厂商使用的一个分区,用于存储厂商定制的代码和驱动程序。 此外,Android 9.0还引入了更多的分区概念,例如动态分区(Dynamic Partitions)。动态分区允许系统根据需要动态调整分区大小,以便在不重新分区的情况下更新系统。这种分区方式可以提高系统更新的效率和速度[3]。 总之,Android 9.0在进程管理方面进行了一些改进,并引入了新的分区概念,以提高系统的灵活性和更新效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Android 9.0 & 5.0 进程对比](https://blog.csdn.net/weixin_37927853/article/details/108947979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [android 9.0 中关于OTA 升级的注意事项](https://blog.csdn.net/wed110/article/details/85691521)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值