使用GPUImageMovieWriter
录制视频(其他音乐应用是后台播放),但设置audioEncodingTarget
为movieWriter
,音乐停止播放。
如何继续玩
答案 0 :(得分:0)
我重新解决了这个问题,我们必须在startCameraCapture之前将automaticConfiguresApplicationAudioSession的属性设置为NO:
self.gpuCamera.captureSession.automaticallyConfiguresApplicationAudioSession.automaticallyConfiguresApplicationAudioSession = NO;
[self.gpuCamera startCameraCapture];
答案 1 :(得分:0)
我设置automaticallyConfiguresApplicationAudioSession = NO;
和
'[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];'
背景音乐仍在停止。 因为我们使用'[camera addAudioInputsAndOutputs]'
必须先设置,否则配置时预览会闪烁(自动对焦) ' - (BOOL)addAudioInputsAndOutputs { if(audioOutput) 返回NO;
[_captureSession beginConfiguration];
_microphone = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio];
audioInput = [AVCaptureDeviceInput deviceInputWithDevice:_microphone error:nil];
if ([_captureSession canAddInput:audioInput])
{
[_captureSession addInput:audioInput];
}
audioOutput = [[AVCaptureAudioDataOutput alloc] init];
if ([_captureSession canAddOutput:audioOutput])
{
[_captureSession addOutput:audioOutput];
}
else
{
NSLog(@"Couldn't add audio output");
}
[audioOutput setSampleBufferDelegate:self queue:audioProcessingQueue];
[_captureSession commitConfiguration];
return YES;
}'
似乎是由音频输入和输出引起的。