我正在使用a WKWebView在我的应用中显示全屏YouTube视频,并使用AVCaptureSession在YouTube上浏览和播放视频时在后台录制音频和视频.按下按钮时捕获会话开始.但是,在录制过程中,当选择YouTube视频并开始全屏播放时,它会立即意外结束录制,因为会调用处理录制结束的委托方法.
请有人向我解释如何解决这个问题?不太确定这是否完全相关,但是我收到了错误消息_BSMachError: (os/kern) invalid capability (20) _BSMachError: (os/kern) invalid name (15) and Unable to simultaneously satisfy constraints.,尽管后者似乎引用了一个单独的AutoLayout问题.任何帮助将不胜感激.
此外,我尝试使用UIWebView而不是WKWebView.当我使用时UIWebView,问题是视频录制时YouTube视频甚至无法播放.它将在黑屏上打开并保持在0:00.
这是按下以开始录制的按钮.
- (void) buttonClickedStart:(UIButton*)sender //button to start/end recording {
if (!WeAreRecording) {
[self setupVideoCapture];
//----- START RECORDING -----
WeAreRecording = YES;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:nil];
//Create temporary URL to record the video to for later viewing
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = [paths objectAtIndex:0];
NSString *outputPath = [[NSString alloc] …Run Code Online (Sandbox Code Playgroud)