2017-01-28 2 views
1

Во время AVCaptureSession работает, когда произошел телефонный звонок я получаю прерывание с разумом AVCaptureSessionInterruptionReasonAudioDeviceInUseByAnotherClient и я назвал [captureSession beginConfiguration] и удалить AVCaptureDeviceInput из AVMediaTypeAudio с наконец [captureSession commitConfiguration] и [captureSession startRunning], но я не могу записывать видео с выходом в виде AVCaptureMovieFileOutput. Помощь Pls. СпасибоКогда AVCaptureSessionInterruptionReasonAudioDeviceInUseByAnotherClient произойден AVCaptureSession не записывает видео в ИО

ответ

1

У меня была аналогичная проблема при использовании GPUImage. После кода сделал работа: Сначала удалите аудио выходы и входы:

[_captureSession beginConfiguration]; 
[_captureSession removeInput:audioInput]; 
[_captureSession removeOutput:audioOutput]; 
audioInput = nil; 
audioOutput = nil; 
_microphone = nil; 
[_captureSession commitConfiguration]; 

Затем перезапустить сеанс

[_captureSession startRunning]; 

Я думаю, что часть вам не хватает является удаление выход.

Смежные вопросы