如何在模拟器上测试iOS麦克风使用?

11
如何在我的iOS模拟器中测试麦克风?我认为它不会通过我Mac屏幕顶部的内置音频录制,这一点我已经了解。
以下哪个选项可行?
1.将真正的麦克风插入到我的笔记本电脑中。 2.将应用程序导出到我的iPhone <- 我还不知道如何做这个。 3.下载一些库,将使用MacBook屏幕上的内置音频 <- 我几个月前看到过YouTube视频,但现在找不到了。
我感谢任何反馈。我现在提问是为了避免编写无法测试的代码字符串。
谢谢 -塞缪尔

它会在使用iPhone麦克风适配器电缆连接耳机插孔时,有点记录通过耳机插孔传输的音频。 - Hot Licks
3个回答

8
内置麦克风应该可以在iOS模拟器上使用。

我有一个USB麦克风,我会快速编写一些代码后尝试使用两种方法。谢谢。 - Samuel W Anderson
3
@Samuel W Anderson,麦克风真的可以在iOS模拟器上工作吗?我认为这是硬件限制之一? - Gary Tsui
1
我的代码在模拟器中只从麦克风接收到0个样本,而在真实硬件上却可以工作,这是什么原因?我正在使用AVAudioEngine和输入节点上的tap。我还尝试了混音器节点,但也只收到了零。没有显示错误消息/警告,它只是不起作用。对我来说似乎很奇怪的是:Siri在模拟器中可以工作,因此麦克风已正确转发到模拟器,但未转发到我的应用程序。这可能是什么原因? - Simon Hessner
MacMini 没有麦克风。 - Pedro Paulo Amorim

5

1
麦克风不工作,除非切换 Siri (硬件 > Siri 菜单项)。 - David Bonnet
你好,你提供的苹果文档已经无法访问了。我认为关于麦克风的硬件限制已经不存在了吧?在我的应用程序中,我使用AVAudioEngine并在输入/混音器节点上进行采样,但我只收到包含0的样本。当我在真正的iPhone上使用相同的代码时它是可以工作的,只有模拟器不行。而且很奇怪的是Siri在模拟器中可以工作,这意味着声音信号被转发到了模拟器,但没有传递给我的应用程序。你有什么想法是什么原因导致这个问题的吗? - Simon Hessner

1

这个模拟器将自动使用您的Mac内置麦克风

AVAudioRecorder将从麦克风录制音频。如果您正在使用模拟器,则将自动使用您的Mac内置麦克风,因此您可以在设备或模拟器上进行测试。

如果您使用没有麦克风输入的Mac mini怎么办?

请记住,有一个巧妙的方法可以从您的iPhone / iPad录制音频。您需要连接一个闪电电缆或USB-C电缆,并在实用程序/音频设备设置中启用您的硬件设备:

Audio Devices settings

点击启用: 启用

这个新的音频输入将会在模拟器中显示!所以现在即使你的Mac没有麦克风,你也可以在模拟器中录制音频。

我相信它已经可用很久了,我刚刚验证了,它适用于Mac mini 2018和macOS Catalina 10.15.4以及Xcode版本11.4.1。

这足以解决iOS应用程序的问题,但有一个小问题。默认情况下,你从iOS设备获取线路输出,因此我可以播放音乐,我的Mac会接收到它。到目前为止一切顺利。

但是,要正确访问麦克风,你需要一个第三方应用程序来桥接并使麦克风可用于mini,但这对于仅在模拟器上解决麦克风问题并不必要。希望我解释清楚了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接