Objective c AVCaptureDeviceRequestAccessFormediaType:

Objective c AVCaptureDeviceRequestAccessFormediaType:,objective-c,crash,avcapturedevice,Objective C,Crash,Avcapturedevice,MacOS 10.14 <key>NSMicrophoneUsageDescription</key> <string>Record audio!</string> 但这在ObjectiveC项目中不起作用(线程8:信号SIGABRT) 在ObjectiveC项目中,我做错了什么或错过了什么?(我不想将我的项目转换为swift。) 谢谢你的帮助。谢谢,paul要使用AVCaptureDevice,您需要为这两个项目添加说明,即nsCame

MacOS 10.14

<key>NSMicrophoneUsageDescription</key>
    <string>Record audio!</string>
但这在ObjectiveC项目中不起作用(线程8:信号SIGABRT)

在ObjectiveC项目中,我做错了什么或错过了什么?(我不想将我的项目转换为swift。)


谢谢你的帮助。谢谢,paul

要使用AVCaptureDevice,您需要为这两个项目添加说明,即
nsCamerauseCommeraseDescription,NSMicrophoneUsageDescription

有关参考资料,请参阅


如果您只想录制音频,还可以使用AVAudioSession API。

要使用AVCaptureDevice,您需要为这两个项目添加说明,即
nsCamerauseCompression、NSMicrophoneUsageDescription

有关参考资料,请参阅


如果您只想录制音频,还可以使用AVAudioSession API。

我开始了一个新的ObjectiveC项目(MacOs 10.14),并将旧项目中的所有内容复制到它(xibs等)。它显示了适当的访问对话,但实际上没有记录。在忙乱了一个小时后,必须在功能中选中音频输入复选框。:-)

我开始了一个新的ObjectiveC项目(MacOs 10.14),并将旧项目的所有内容复制到它(xibs等)。它显示了适当的访问对话,但实际上没有记录。在忙乱了一个小时后,必须在功能中选中音频输入复选框。:-)

不,斯威夫特只能使用话筒。ObjectiveC仍然崩溃,即使我添加了摄像头的使用。不,Swift只使用麦克风。ObjectiveC仍然崩溃,即使我添加了相机使用。
AVCaptureDevice.requestAccess(for: .audio) { granted in
            if granted {
                //self.setupCaptureSession()
            }
        }
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted) {
            if (granted) {
                //self.microphoneConsentState = PrivacyConsentStateGranted;
            }
            else {
                //self.microphoneConsentState = PrivacyConsentStateDenied;
            }
        }];