iPhone:单击开始视频录制按钮时的事件?
Posted
技术标签:
【中文标题】iPhone:单击开始视频录制按钮时的事件?【英文标题】:iPhone:Event when start video recording button clicked? 【发布时间】:2011-04-06 22:39:37 【问题描述】:我想知道,当用户单击相机开始/停止按钮录制/停止视频时,我们的程序中是否会触发任何事件?
从我的应用程序中,可以启动摄像机并开始视频录制,然后返回录制的视频。我正在使用 UIImagePickerController 和 didFinishPickingMediaWithInfo 来获取数据。它工作正常。每当用户通过单击内置相机开始按钮开始视频录制时,我想处理一些事情。有可能吗?
请指教。
谢谢!
【问题讨论】:
【参考方案1】:使用UIImagePickerController
的默认界面无法做到这一点。但是,您可以创建一个自定义视图(包括一个记录按钮)并使用 cameraOverlayView
属性在控制器上显示它。当用户按下您的自定义记录按钮时,请致电start/stopVideoCapture
——这将为您提供您所需要的信息。
【讨论】:
谢谢!有这方面的样本吗? 这篇博文看起来很有希望:blog.blackwhale.at/2009/10/… 如果我不使用覆盖,我有没有办法在我的代码中捕获“开始”相机按钮单击作为事件或通知?如果我使用覆盖,我将不会在录制视频后获得“使用”“重拍”按钮。而且,我也不会得到录音计时器。我想使用 UIImagePickerController 本身并使用 presentModalViewController 并尝试捕捉相机“启动”事件。 如果不使用叠加层,您将无法捕捉到按钮点击。如果你想要重拍/使用按钮等,你需要自己实现它们。 好的,谢谢克里斯。最后一个问题,在录制视频等之后,正如您所建议的那样,我可以在我的叠加层本身中放置“使用”和“重拍”按钮,我可以更改按钮标题,否则 Apple 可能会拒绝。我想知道 PickerView 委托方法会发生什么?即使我使用叠加层也会被调用吗?以上是关于iPhone:单击开始视频录制按钮时的事件?的主要内容,如果未能解决你的问题,请参考以下文章