我在第二行遇到错误,我根本无法解决它。
videoDataOutputQueue = dispatch_queue_create("VideoDataOutputQueue", DISPATCH_QUEUE_SERIAL)
videoDataOutput.setSampleBufferDelegate(self, queue: videoDataOutputQueue)
Error: cannot invoke 'setSampleBufferDelegate' with an argument list of type '(ViewController, queue: dispatch_queue_t)'
最佳答案
func setSampleBufferDelegate(_ sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate!, queue sampleBufferCallbackQueue: dispatch_queue_t!)
特别是第一个参数需要是 AVCaptureVideoDataOutputSampleBufferDelegate
.您的类 ViewController
显然不是这样的委托(delegate)。你可以通过让你的类符合它来解决这个问题:
class ViewController : YourPreviousInheritances, AVCaptureVideoDataOutputSampleBufferDelegate {
...
}
关于ios - setSampleBufferDelegate 上的 Swift 代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34492202/