首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何录制第四个输入声道音频

如何录制第四个输入声道音频
EN

Stack Overflow用户
提问于 2018-06-27 19:19:37
回答 2查看 259关注 0票数 0

我有一个有4个输入通道的声卡:单声道,立体声,3,4。有没有sdk的方法来记录第四个通道的数据?现在我只能用AudioRecord录制单声道/立体声。

EN

回答 2

Stack Overflow用户

发布于 2018-06-27 19:54:18

根据Android docs for AudioRecord,指定的唯一通道输入配置为AudioFormat.CHANNEL_IN_MONO或AudioFormat.CHANNEL_IN_STEREO。

然而,根据AudioFormat docs,似乎支持更多数量的通道输出(或者至少计划实现,如果还没有实现)。

我认为自己实现它本身就是一个挑战,但可能值得去做(我还没有看到任何明显的解决方案来解决这个问题或任何开源代码)。然而,应用商店上确实有一个例子,所以根据USB Audio Recorder Pro App,通过USB接口是可能的。

JUCE (一个主要基于音频的C++库,可以直接编译成Android .apk s)似乎也在解决这个问题,但我还没有看到一个解决方案(可能在不久的将来)。

我认为您必须直接进入OpenSL (使用JNI的C++)来获取接收到的原始音频,然后将其传递回Java以执行您想要对其执行的任何操作。也许值得研究一下通过USB设备使用像this这样的东西来记录OpenSL。

我知道这有很多链接,但如果你真的想实现这个功能,希望它能让你开始(如果你曾经启动过,就评论一个链接)。

否则,我希望这会有任何帮助!

票数 0
EN

Stack Overflow用户

发布于 2018-08-07 19:16:34

已录制第四声道音频。我通过jni使用tinyalsa。github.com/tinyalsa/tinyalsa

通过这种方式,可以从/dev/snd/pcmC1D0c记录数据,但在pcmC1D0c上需要根用户访问权限或a+rw权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51061468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档