如何在 Android Studio 中使用虚拟设备测试麦克风功能

Posted

技术标签:

【中文标题】如何在 Android Studio 中使用虚拟设备测试麦克风功能【英文标题】:How to test microphone functions with Virtual Devices in Android Studio 【发布时间】:2020-08-04 19:15:28 【问题描述】:

我正在编写一个需要使用设备麦克风的 android 应用。

为了测试我的应用,我使用 Android Studio 的 AVD Manager 安装了各种虚拟设备。

但是,我意识到,对于我安装的所有虚拟设备,麦克风都没有工作。

我在 MacOS 版本 10.15.4 (Catalina) 上使用 Android Studio 3.6.2。

我想在 Android Studio 中的任何虚拟设备上部署我的代码,并通过我的 MacBookPro 的麦克风录制声音。

谁能告诉我如何安装这样的虚拟设备并将模拟麦克风链接到我的 MacBookPro 的麦克风?

【问题讨论】:

【参考方案1】:

每个安卓模拟器都有MicroPhone的选项,可以在运行模拟器的设置中找到。您可以在那里配置模拟器并设置麦克风:

【讨论】:

我在上面的屏幕中使用了各种设置,但不幸的是,模拟麦克风没有声音。对于物理设备,我的代码运行良好。这可能与我的 AudioRecord 对象的设置有关吗?我正在使用:`AudioRecord audioRecord = new AudioRecord(MediaRecorder.Audiosource.MIC, sampleFreq, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, bufferSize);´ 但对于这些设置,我也尝试了各种选项。我的应用仍然听不到 MacBook Pros 麦克风的声音(也适用于 Skype、Teams 等)。

以上是关于如何在 Android Studio 中使用虚拟设备测试麦克风功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android Studio上使用Github

Android Studio - 如何使用 ARM 而不是 HAXM 制作 AVD?

Android零基础入门第11节:简单几步带你飞,运行Android Studio工程

在 android studio 虚拟设备中调试时出错

如何将虚拟相机发送到 Ubuntu 中的 Genymotion 或 Android Studio Emulator?

在 Android Studio 1.5 中设置 NDK 开发