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