我正在通过我的 iPhone 4 应用程序进行视频录制。我想做一个增强功能,就像照相亭在录制视频之前的 3 .. 2 .. 1 倒计时一样。是否可以通过编程方式在我的 iPhone 程序上执行此操作?如果是,如何?如果否,为什么?请指教。
提前谢谢您。
最佳答案
是的。
您真正需要做的就是在 AVCapturePreviewLayer 顶部的屏幕上绘制 3,2 和 1。
这是苹果文档中的代码:
AVCaptureSession *captureSession = <#Get a capture session#>;
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
UIView *aView = <#The view in which to present the layer#>;
previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view.
[aView.layer addSublayer:previewLayer];
所以你的部分很简单:
[[aView super View ] addSubview:countdownView];
在倒计时 View 中,您可以使用自定义绘制方法或仅添加 UILabels。实际倒计时有很多选项。您可以使用 NSTimers 来更改标签,甚至通过回调更改 UIView 动画。
关于iPhone:iPhone视频录制功能中的照相亭倒计时功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065893/