gpt4 book ai didi

android - 如何使用 Android 的 Oboe/AAudio 从多个麦克风读取数据

转载 作者:行者123 更新时间:2023-11-30 04:48:09 29 4
gpt4 key购买 nike

我对使用 Android Oboe 库访问手机上的两个麦克风很感兴趣。大多数手机都有双麦克风配置,我想同时从两个手机读取数据。我扩展了 Oboe 的“LiveAffect”示例,并尝试了以下操作:

  1. 有两个 oboe::AudioStream,一个用于我手机上的每个麦克风(Note 9 和 Pixel 1)。只运行其中一个流工作正常,我能够读取数据并将其回放/保存到文件。但是启动两个流都不起作用(尝试通过 stream->requestStart() 启动第二个流时出现以下错误:E/AUDIO-APP: Error starting stream.ErrorInvalidState )。显然启动两个输入流是一个 Android 限制,如这个 SO 问题中所讨论的:Android Oboe Library: 2 streams recording from 2 recording devices possible?

  2. 有一个流但有 2 个 channel 。我的 Note 9 上的两个麦克风属于同一组,但是当我打开一个带有 2 个 channel 的流时 (->setChannelCount(oboe::ChannelCount::Stereo);),我只在一个麦克风的两个 channel 中获得重复数据。我试过使用 AudioStreamBuilder 设置,例如设置 ->setInputPreset(oboe::InputPreset::Camcorder)InputPresets 设置都没有修复它,仍然在两个 channel 中镜像数据。

这两种尝试都无法使用 OpenSL 后端。

最佳答案

我相当确定这是特定设备的问题。用户在 JUCE forum here 上报告了相同的问题.我已经在内部提交了一个错误 (id: 133143785),并将尝试将其发送给三星进行进一步调查。

关于android - 如何使用 Android 的 Oboe/AAudio 从多个麦克风读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55979907/

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