gpt4 book ai didi

ios - 强制 iPhone 麦克风作为音频输入

转载 作者:技术小花猫 更新时间:2023-10-29 11:00:06 36 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序(目前专门针对 iPhone),它要求该应用程序仅从 iPhone 内部麦克风录制音频(即使插入耳机/耳机),并且在耳机上播放(假设现在已插入耳机)。

我想知道目前可用的 API 是否可以做到这一点?如果是这样,任何人都可以阐明我该怎么做吗?

谢谢!

最佳答案

我认为这个问题的答案是否定的。我使用 iPhone 4 和新的 iOS 4 AVFoundation 进行实验,重点是 AVCaptureDevice类。

我在应用程序中添加了以下内容:

NSLog(@"%@", [AVCaptureDevice devices]);

因此,这要求列出所有可用于捕获音频和/或视频的设备。没有插入耳机,我得到:

(
"Back Camera",
"Front Camera",
"iPhone Microphone"
)

插入耳机后,我得到:

(
"Back Camera",
"Front Camera",
Headphones
)

因此,一旦耳机可用,iPhone 麦克风就会从可用 AVCaptureDevices 列表中消失。为了进一步探讨这一点,我添加了一些快速代码来获取可用音频设备的 AVCaptureDevice 实例并打印其唯一 ID。对于将自己标识为“iPhone 麦克风”的设备和将自己标识为“耳机”的设备,我得到:

com.apple.avfoundation.avcapturedevice.built-in_audio:0

在我看来,两台设备不能具有相同的唯一 ID 是显而易见的,因此显然是同一台设备在更改其状态。尽管 AVCaptureDevices 有很多用于设置状态的东西,但它仅限于视觉上的东西,如焦点、曝光、闪光灯和白平衡。

关于ios - 强制 iPhone 麦克风作为音频输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002133/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com