2011-10-10 91 views
0

我想同时播放视频(带声音)和从前置摄像头录制视频。相机的取景器应该在屏幕右下角显示为一个小的“画中画”,而电影在其后全屏播放。这可能吗?是否可以将适当的类层叠在一起?同时录制视频和播放视频

回答

4

查看AVFoundation framework,它用于iOS中的大部分音频和视频节目。

在你的情况,你可以使用一个AVPlayerAVPlayerLayer发挥你的电影,和AVCaptureSession,一个AVCaptureVideoPreviewLayerAVCaptureMovieFileOutput记录。

如果您熟悉Core Animation,则可以设置边界并将子图层添加到AVPlayerLayerAVCaptureVideoPreviewLayer以实现所需的接口布局。

这些类都有很好的文档记录,并且AVFoundation Programming Guide清楚地解释了它们的相互作用。

随时与任何问题发表评论。

+0

我知道这已经很晚了,但是我做到了这一点,并且我延迟了使用我的方法。当用户点击记录时,我开始记录'AVCaptureSession',当委托方法'-sessionDidStartRecording'触发时,我会调用'[player play]'来播放另一个视频。使用这个“按原样”,视频将失去约半秒的同步。当玩家到达玩家项目的结尾时,我停止录制。通过使用录音结束“对齐”两个视频,我可以同步更多,但并非完全同步。事实证明,录制的视频过早开始录制时间为半秒,并且太晚停止2/30。 – Sti