是否可以在最顶层播放另一个视频时录制视频?

时间:2011-11-07 07:42:50

标签: iphone ios video avfoundation

我想知道是否可以通过AVFoundation framework访问设备相机来录制视频,而另一个视频是通过MPMoviePlayerController在顶层播放的? 我试过这件事,在MPMoviePlayerController VideoPreviewLayer之上添加了AVFoundation Framework的视图。但是,当我调用录制方法时,我收到错误消息:“捕获的文件无法写入资产库。它可能是纯音频文件。”

1 个答案:

答案 0 :(得分:0)

有可能。您需要做的就是像以前一样创建视频预览图层。然后执行以下操作:

MPMoviePlayerController *player =
        [[MPMoviePlayerController alloc] initWithContentURL: myURL];
[player prepareToPlay];
[player.view setFrame: myView.bounds];  // player's frame must match parent's
[self.view addSubview: player.view];
[player play];

这应该将MPMoviePlayerController放在视频预览图层上方。如果您仍然收到错误,请在评论中告诉我,您可能对AVFoundation做错了。