我正在构建一个应用程序,允许用户通过按下主屏幕上的按钮来录制视频(在应用程序中)。我不希望用户被带到照片应用程序,因为视频只能在应用程序上观看(最多 15 秒),我不太明白。有人有代码可以做到这一点吗?我希望相机做的一个很好的例子是应用程序 Cinemagram 中的相机。谢谢你的帮助。
问问题
523 次
1 回答
5
如果您打算将电影保存到用户的照片库,那么您可以使用 UIImagePickerController。特别是,您应该阅读课堂随附的指南。
但是,如果您只希望视频是临时的,那么您可能需要使用 AVFoundation。然后,您需要使用 AVCaptureMovieFileOutput 配置 AVCaptureSession 以将视频写入磁盘。然后,当您准备好播放视频时,使用您刚刚编写的文件 url 创建一个 AVURLAsset,使用它创建一个 AVPlayer 来播放视频,并使用所述播放器将 AVPlayerLayer 添加到您的视图中以显示视频.
无论哪种方式,我都建议研究 Apple 提供的示例。 AVCam和 AVPlayerDemo应该足以让您入门(尤其是 AVCam 示例项目)。
于 2012-10-18T03:38:04.477 回答