当前位置 : 主页 > 手机开发 > 其它 >

swift – 类型不符合协议’AVCaptureFileOutputRecordingDelegate’

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在尝试使用AVCaptureMovieFileOutput.startRecordingToOutputFileURL将音频录制到文件中,并且该函数的语法要求输入“AVCaptureFileOutputRecordingDelegate”类型的变量.我从这个站点看到的所有帮助都表
我正在尝试使用AVCaptureMovieFileOutput.startRecordingToOutputFileURL将音频录制到文件中,并且该函数的语法要求输入“AVCaptureFileOutputRecordingDelegate”类型的变量.我从这个站点看到的所有帮助都表明你需要使一个类成为AVCaptureFileOutputRecordingDelegate和NSObject的扩展.

问题是,我总是得到错误:类型’AVRecordDevices’不符合协议’AVCaptureFileOutputRecordingDelegate’

我如何解决它?

附:我正在为OS X开发,如果这意味着在这种情况下的任何事情.

这意味着您没有在视图控制器中实现正确的方法:

通过仔细研究苹果的文档,你会发现必须至少有这样的:

func captureOutput(captureOutput: AVCaptureFileOutput!, didFinishRecordingToOutputFileAtURL outputFileURL: NSURL!, fromConnections connections: [AnyObject]!, error: NSError!)
    {
    }

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureFileOutputRecordingDelegate_Protocol/

网友评论