1

有问题。My View 有一个 MPMoviePlayerController 正在播放,并且还使用 AVCaptureSession 来录制音频和视频。视频可以自行录制,但是当我为其会话添加输入时,录制停止并且视频损坏。如果我不使用 MPMoviePlayerController,它会很好地录制音频和视频。在 MPMoviePlayerController 运行的情况下,我该怎么做才能使录制工作?

编辑:

取得进展...

添加了以下代码并改进了结果。

previewlayer 不再冻结,生成的记录最终超过 2.2 kb。如果单独的声音或视频,它的罚款,如果两个文件都损坏

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
UInt32 allowMixing = true; 
OSStatus status = AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing); 
error = nil; 
if (![audioSession setActive:YES error:&error]) 
{ 
    NSLog(@"AVAudioSession setActive:YES failed: %@", [error localizedDescription]); 
}

编辑:不,它不起作用。有时会,有时预览层甚至不会显示预览,有时甚至不会输出视频。回到方块 1。

4

0 回答 0