gpt4 book ai didi

android - 如何指定 AudioRecorder 对象的输入源?

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:46 25 4
gpt4 key购买 nike

我正在将音频捕获循环从 Java(使用 AudioRecord 类)移植到使用 OpenSL 的 native 库。

这样做的原因是,在分析之后,捕获循环在我们的测试手机中消耗的 CPU 在 OpenSL 中减少了大约 2%。这是一个重要的收获!

Java AudioRecord 类的构造函数接收一个source 参数,该参数可以配置为多个值(MIC、CAMCORDER、VOICE_DOWNLINK 等)

到目前为止,我还没有找到 OpenSL 中源参数的等效项(如果存在的话)。

有人知道是否有办法为 AudioRecorder 对象指定此 Source 参数吗?

干杯!

最佳答案

查看 SLES/OpenSLES_Android.hSLES/OpenSLES_AndroidConfiguration.h 中定义的函数和常量。从 OpenSLES 获取录制对象时,使用 GetInterface() 获取 SL_IID_ANDROIDCONFIGURATION 的接口(interface)指针。从那里,您可以在返回的 SLAndroidConfigurationItf 指针上使用键 SL_ANDROID_KEY_RECORDING_PRESET 调用 SetConfiguration()

关于android - 如何指定 AudioRecorder 对象的输入源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12169824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com