AVCaptureSession: добавление / удаление DeviceInput

Я пытаюсь реализовать функцию, в которой вы можете включить или отключить микрофон во время AVCaptureSession. Вот как я включаю устройство (инициализацию)

-(void)initMicrophoneInput:(AVCaptureSession*)session{ AVCaptureDevice *audioDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]; _microphoneInput = [[AVCaptureDeviceInput alloc] initWithDevice:audioDevice error:nil]; if ([session canAddInput:_microphoneInput]){ [session addInput:_microphoneInput]; } else { NSLog(@"can't add input"); } } 

И это моя функция отключения / включения микрофона:

 - (IBAction)manageMicrophone:(id)sender { [_captureSession beginConfiguration]; if(_microphoneMuted == NO){ [_captureSession removeInput:_microphoneInput]; }else{ [self initMicrophoneInput:_captureSession]; } [_captureSession commitConfiguration]; _microphoneMuted = !_microphoneMuted; } 

Инициализация и удаление микрофона хорошо работают, но затем я не могу включить микрофон снова. My_captureSession.inputs содержит «микро» устройство, но я больше не получаю аудиокассеты - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection;

Interesting Posts

Добавить место в NSString?

Загрузите изображение RGBA из двух jpeg на iOS – OpenGL ES 2.0

MPNowPlayingInfoCenter всегда в состоянии воспроизведения

: непризнанный селектор отправлен в экземпляр?

Мое приложение было отклонено из-за несоблюдения правил хранения данных приложений iOS

Соединение Multipeer с одним устройством, работающим в фоновом режиме

Получение ссылки на контроллер представления представления контейнера

Приостановленная / перезапущенная анимация не вызывает методы делегирования

Почему результаты поиска Google в UIWebView не запускают webViewDidFinishLoad?

Показать console.log в приложении Xcode – Cordova

Пользовательская доля, кнопка входа для Facebook SDK iOS

Могу ли я выполнять NSVariableFromString, например NSClassFromString и NSSelectorFromString?

Получить дату EXPIRATION профиля Provisioning Profile во время выполнения?

Телефонный пейзаж не определяет ориентацию для 90 и -90

как скачать файл с NSURLConnection в раскадровке

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.