使用视频流录制时在后台执行处理

时间:2013-03-20 12:48:19

标签: iphone ios objective-c xcode ocr

我需要在我的iPhone项目中做一些事情是在录制带视频流的视频时调用某些方法。 该项目的主要思想是用现场摄像机录制文本,录制时我应该在摄像机上方的另一个视图中显示结果。

我已经执行了可以识别文字的过程,我只需要在拍摄照片时调用它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在开始录制之前将您的进程发送到后台线程。

听起来录音正在占据你的主线程,所以你不会看到第二个过程开始直到录制结束。

示例代码:

//do something before sending to background
[self setupUI];

//send code to background
dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
    // backgroung processing
    UIImage *btnImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.someurl.com"]]];

    dispatch_async( dispatch_get_main_queue(), ^{
        // background processing complete
        button.image = btnImage;
    });
});