2016-05-30 3 views
0

использование GPUImageMovieWriter запись видео (другое музыкальное приложение - фоновый режим), но установка audioEncodingTargetmovieWriter, музыка останавливается. как продолжить игруGPUImage фоновая музыка остановка

+0

комплект AVAudioSession категория AVAudioSessionCategoryPlayAndRecord не работает. – Developer

ответ

0

Я resoveled этой проблемы, мы должны установить свойство для automaticallyConfiguresApplicationAudioSession, как NO, прежде чем startCameraCapture.like это:

self.gpuCamera.captureSession.automaticallyConfiguresApplicationAudioSession.automaticallyConfiguresApplicationAudioSession = NO;

[self.gpuCamera startCameraCapture];

0

я установить automaticallyConfiguresApplicationAudioSession = NO; и '[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord withOptions: AVAudioSessionCategoryOptionMixWithOthers ошибка: ноль];'

фоновая музыка все еще остановлена. для мы использовали '[камера addAudioInputsAndOutputs]'

это должно быть установлено на первое, или когда в Кoнфигурировании просмотр будет мигать (автофокус) «- (BOOL) addAudioInputsAndOutputs { если (аудиовыход) вернуть 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; 
}' 

Кажется, что это вызвано вводом и выходом аудио.