我想确定是否可以通过AVFoundation框架
访问设备摄像头录制视频,同时在顶部层通过MPMoviePlayerController
播放另一个视频?我尝试了一些东西,将MPMoviePlayerController
的视图添加到AVFoundation框架
的VideoPreviewLayer
上方。但是当我调用录制方法时,出现错误提示:“无法将捕获的文件写入资源库。它很可能是仅音频文件。”
我想确定是否可以通过AVFoundation框架
访问设备摄像头录制视频,同时在顶部层通过MPMoviePlayerController
播放另一个视频?我尝试了一些东西,将MPMoviePlayerController
的视图添加到AVFoundation框架
的VideoPreviewLayer
上方。但是当我调用录制方法时,出现错误提示:“无法将捕获的文件写入资源库。它很可能是仅音频文件。”
这是可能的。你需要做的是像以前一样创建视频预览层。然后按照以下步骤操作:
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
时做错了一些事情。