在使用AVCapture进行文本识别时,如果发现存在延迟,可以尝试以下解决方法。
let captureSession = AVCaptureSession()
captureSession.sessionPreset = AVCaptureSessionPresetMedium
let videoDataOutput = AVCaptureVideoDataOutput()
videoDataOutput.alwaysDiscardsLateVideoFrames = true
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
DispatchQueue.global().async {
// 处理文本识别
}
}
这些解决方法可能会帮助您提高AVCapture的文本识别速度和响应性。然而,由于设备性能和其他因素的影响,延迟问题可能无法完全消除。
上一篇:avc: 权限被拒绝 {读取} 片段 Android
下一篇:AVCaptureAudioDataOutput没有调用AVCaptureAudioDataOutputSampleBufferDelegate.captureOutput。