Objective c AVCaptureDeviceRequestAccessFormediaType:
MacOS 10.14Objective 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
<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;
}
}];