GPUImage背景音乐停止

时间:2016-05-30 07:13:31

标签: ios gpuimage

使用GPUImageMovieWriter录制视频(其他音乐应用是后台播放),但设置audioEncodingTargetmovieWriter,音乐停止播放。 如何继续玩

2 个答案:

答案 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;
}'

似乎是由音频输入和输出引起的。