在最上层播放视频时,是否可能录制另一个视频?

6

我想确定是否可以通过AVFoundation框架访问设备摄像头录制视频,同时在顶部层通过MPMoviePlayerController播放另一个视频?我尝试了一些东西,将MPMoviePlayerController的视图添加到AVFoundation框架VideoPreviewLayer上方。但是当我调用录制方法时,出现错误提示:“无法将捕获的文件写入资源库。它很可能是仅音频文件。”

1个回答

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 时做错了一些事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接