Android模拟器音频输入捕获

标签 android debugging audio android-emulator

我想开发一个 Android 应用程序来捕获周围环境中的音频(就像录音机一样,不仅是用户的声音,还有任何音频)。因此,我正在寻找一种使用 Android 模拟器(任何免费的 Android 模拟器)测试此应用程序的方法。

我发现了很多关于这个主题的问题,但没有真正的答案:

Android 的 Audio Capture documentation告诉我这是不可能的:

Note: The Android Emulator does not have the ability to capture audio, but actual devices are likely to provide these capabilities.

this SO question 的答案告诉我可以通过一些 AVD 配置:

You need to add audio recording + playback support to the emulator (Android SDK and AVD manager -> Virtual devices -> Edit -> Hardware -> New).

但我不知道在哪里可以找到这些“虚拟设备 -> ...”菜单选项(或其他任何内容),我什至认为它们不再存在于当前的 AVD 管理器和 SDK 管理器中。


This answer在 SO 上告诉我这是可能的,但只有在使用非常特定的 AudioRecorder 配置时才有可能。

所有这些建议似乎都是至少 2 年前的,所以我猜它们不是最新的。我知道我可以使用真实的设备,但目前没有,这只会涵盖应用程序在一个特定设备上的一个版本的 android 上的行为。我真的需要比这更多的测试。

是否可以在模拟器上测试和调试音频捕获应用程序?
有没有办法在模拟器上捕获音频输入(也许使用标准模拟器以外的其他模拟器?)?
我能否以某种方式转发来自连接到我的 PC 的麦克风或来 self 的扬声器或直接来自音频文件(例如 mp3)的输入?

我正在使用 windows 8.1 和 Android studio 1.2.2

最佳答案

是的,这是可能的。它只需要使用 AudioRecord(或其他)开始录制,但在某些情况下(取决于模拟器中使用的系统镜像)录制只能以每秒 8000 个样本的速度执行。

例如,当我将 Lollipop 图像用于模拟器时,可以以声明的速率 (44100) 进行记录,尽管听起来像是重新采样。使用 Kitkat 或更低的图像时,只能录制 ad 8000sps。

关于Android模拟器音频输入捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31211536/

相关文章:

android - 仅在发布时自动增加版本代码

java - 从资源安装 apk 文件

c# - 看到很多 clr!CLRSemaphore::Wait in call stack

android - 同时录制音频和播放音频

android - Android(libstreaming)RTSP服务器可以播放视频但没有声音

android - 阻止 Apk 直接安装到 BB10.2.1 更新设备中

android - 显示进度条直到下一个 Activity 开始

c# - Visual Studio 2015 UWP 调试。保持已安装的 UWP 应用程序完好无损

node.js - 无法调试 NodeJS 应用程序

android - 电话麦克风频率范围 > 22kHz