使用 Motorola Moto G(或 Moto X)录制立体声音频

2023-12-02

我希望有人能帮助我解决这个问题。

不久前,我开发了一个应用程序,以便同时录制智能手机中前置麦克风和后置麦克风捕获的声音。基本上,我像这样制作下一个对象:

音频记录 音频记录 = 新音频记录(MediaRecorder.AudioSource.CAMCORDER, 频率, AudioFormat.CHANNEL_IN_STEREO, 音频编码, 缓冲区大小);

它非常适合索尼 Xperia Neo V,但不适用于摩托罗拉 Moto G(或者我猜是 Moto X)。查看文档后,我看到了 CAMCORDER 标志的下一个:

如果可用,则麦克风音频源的方向与摄像头相同,否则为主设备麦克风。

摩托罗拉 Moto G 没有摄像头麦克风,但在顶部有一个麦克风(索尼 Xperia 在背面或摄像头麦克风上有一个麦克风)。事实上,使用 Moto G,我两次获得相同的信号(由前置麦克风捕获的信号),根据文档,这是正确的。

有谁能够帮助我?


我遇到了同样的问题,我使用 48000 Hz 的采样率让它工作。我认为它会起作用,因为使用默认相机应用程序制作的视频录制以立体声工作并且具有此采样率。使用函数 getMinBufferSize() 时也必须考虑此频率。

这是我的设置:

private static final int RECORDER_BPP = 16;
private static final int RECORDER_SAMPLERATE = 48000;
private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_STEREO;
private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;

然后我使用以下命令创建 AudioRecord 对象:

recorder = new AudioRecord(MediaRecorder.AudioSource.CAMCORDER,
                                            RECORDER_SAMPLERATE, RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING, bufferSize);

我使用的是 Moto G,安装了 KitKat。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Motorola Moto G(或 Moto X)录制立体声音频 的相关文章

随机推荐

  • Cassandra 3.0 延迟统计不正确

    我已经设置了新的 Cassandra 3 3 集群 然后 我使用 jvisualvm 通过 MBean jmx 指标 来监控 Cassandra 读 写延迟 所有节点的读 写延迟结果在数周内始终保持稳定而该集群中的读 写请求通常有移动 某天
  • 两个 @GetMapping 具有相同的 URL 但不同的参数

    我正在学习Spring MVC 在过程中我遇到了这个问题 http localhost 8080 todo list welcomeWithParam user Stefan GetMapping welcomeWithParam publ
  • 即使 IE=EmulateIE7 时也会启用 IE8 兼容性视图按钮

    对于我们的 Web 应用程序 我们为所有页面发送 X UA Compatible gt IE EmulateIE7 但是 刷新 按钮旁边的 兼容性视图 按钮仍会显示 1 这是预期的行为吗 2 HTTP 标头不应该强制浏览器以 IE7 模式显
  • html - 图片没有显示在 Heroku 上?

    我使用本教程将静态 HTML 网站部署到 Heroku http www lemiffe com how to deploy a static page to heroku the easy way 我的照片不会显示 它在本地运行得很好 所
  • 在 Ksoap2 中使用 Web 服务传递数组

    我必须调用一个 Web 服务 其中 Web 服务由 kSoap2 方法调用 现在在这个节点中是一个数组 所以我如何传递它 POST opera OperaWS asmx HTTP 1 1 Host 182 71 19 26 Content
  • 如何在 TFS 2017 中删除团队项目集合

    我在 TFS 2017 中有一个未使用的团队项目集合 它是在我们公司刚推出 TFS 作为测试时创建的 所以从来没有真正的代码签入或任何东西 所以我想直接删除 我不知道这是如何运作的 删除集合 分离集合 删除集合数据库 删除支持删除的 Sha
  • Java:闪烁窗口以吸引用户注意力

    在 Java 中是否有比这更好的方法来刷新窗口 public static void flashWindow JFrame frame throws InterruptedException int sleepTime 50 frame s
  • Pandas 中的转换与聚合

    对 Pandas DataFrame 进行分组时 我应该何时使用transform我什么时候应该使用aggregate 怎么办 它们在实践中的应用有所不同 您选择哪一种 考虑更重要 考虑数据框df df pd DataFrame dict
  • ARM 编译错误,VFP 寄存器由可执行文件使用,而不是目标文件

    过去几天我一直遇到这个问题 我无法弄清楚这里到底发生了什么 或者问题是什么 我有一个带有这些标志的 makefile CC arm linux gnueabihf gcc 4 6 FLAGS O3 march armv7 a mtune c
  • FunctionK 类型参数的界限

    我在用着cats 自由单子 这是代数的简化版本 sealed trait Op A object Op final case class Get T name String extends Op T type OpF A Free Op A
  • Excel VBA 从多个 SharePoint 文件夹上传/下载

    我在 Internet 上找到了使用 VBA 从 SharePoint 文件夹下载文件的示例代码 在资源管理器中打开 映射到驱动器号等 因此 我编写了以下代码 Dim sharepointFolder As String Dim colDi
  • 列表视图中以0x8007000为前缀的计划任务返回码,在事件日志中注册为0

    我目前正在尝试在 Zabbix 中设置对 Windows 计划任务的监控 只需监视通过 201 事件过滤的 Microsoft Windows TaskScheduler Operational 事件日志并在返回代码上进行正则化似乎很容易
  • Python:带参数的多处理函数[重复]

    这个问题在这里已经有答案了 我有一些 python 函数可以从远程主机读取文件并处理其内容 我已将所有这些函数放在一个 python 文件中来运行 但问题是每个函数直到前一个函数完成其工作后才开始运行 这会花费不必要的时间 我考虑过并行运行
  • SDK Manager.exe 不起作用

    当我单击 Program Files 上的 SDK Manager 或在中运行它时cmd 什么都没发生 我做了 安装了最新的JDK 安装最新的Android SDK 设置环境JAVA HOME并将 JAVA HOME bin放入路径变量 实
  • 无法解析类型“JNICALL”,?

    我正在尝试在 Eclipse 中使用 NDK 但是当遵循教程时 会弹出此错误 我不明白它来自哪里 这是我的 h 文件 DO NOT EDIT THIS FILE it is machine generated include
  • 为什么非成员函数不能用于重载赋值运算符?

    赋值运算符可以使用成员函数重载 但不能使用非成员函数重载friend功能 class Test int a public Test int x a x friend Test operator Test obj1 Test obj2 Tes
  • 使用 Kafka 主题后发送 HTTP 响应

    我目前正在编写一个包含大量微服务的 Web 应用程序 我目前正在探索如何在所有这些服务之间正确通信 并且我决定坚持使用消息总线 或更具体地说是 Apache Kafka 然而 我有一些问题 我不确定如何从概念上解决 我使用 API 网关服务
  • 将字符串拆分为数组而不删除分隔符?

    我有一个像这样的字符串 asdf a b c2 我想将它分成一个数组 如下所示 asdf a b c2 Using string split 删除空格 结果是 asdf a b c2 我想到插入额外的分隔符 例如 string replac
  • Python GraphQL API 调用组合

    我最近开始学习如何使用 python 但在 graphQL api 调用方面遇到了一些问题 我正在尝试设置一个循环来使用分页获取所有信息 并且我的第一个请求工作得很好 values query organizations ids pipes
  • 使用 Motorola Moto G(或 Moto X)录制立体声音频

    我希望有人能帮助我解决这个问题 不久前 我开发了一个应用程序 以便同时录制智能手机中前置麦克风和后置麦克风捕获的声音 基本上 我像这样制作下一个对象 音频记录 音频记录 新音频记录 MediaRecorder AudioSource CAM