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;

  • Поддержание одного контроллера вида в Portrait и других в ландшафтном режиме iOS
  • Запуск универсального приложения в виде масштабированного приложения для iPhone?
  • Есть ли в магазине приложений iPhone 5 пользователей меньше скриншотов, и наоборот?
  • ошибка в gdata-objectivec-client api + oauth2 ios framework
  • sizeWithFont: constrainedToSize: lineBreakMode: неточно?
  • Как показать фотоальбом с расположением от самого нового до самого старого
  • Как получить возвращаемое значение из функции, вызываемой через NSthread?
  • Очистить изображение с краской fade
  • UIBarButtonItem init с настраиваемым селектором представлений не работает должным образом
  • Слияние всех MKMapRects с одиночным MKPolygon
  • MBProgressHUD не работает с ARC
  • Interesting Posts

    Царство: не может вызывать «объекты» с помощью списка аргументов типа «(Object.Type)»

    UIWebView показывает UIActivityIndicator для загрузки, но игнорирует дополнительные запросы загрузки (например, объявления, загруженные javascript) после загрузки страницы

    iOS: Как подсказки клавиатуры QuickType работают с протоколом UITextInput?

    CLLocation didupdatetolocation не вызывается

    Как добавить новые страницы в UIPageViewController после того, как пользователь достиг последней страницы?

    xcode симулятор сбой xcode при попытке запустить приложение

    Как я могу запросить у пользователя разрешение push-уведомления после нажатия кнопки?

    Как отслеживать событие выбора строки в таблице в iOS

    Что означает ошибка CMErrorDomain 103. (CMPedometer)

    Чтение данных с устройства BLE

    MKPointAnnotation не изменит цвета

    Получить основную раскадровку в универсальном приложении

    Содержимое UIViewScaleFactor зависит от реализации drawRect :?

    Ошибка Segue – не удалось вызвать назначенный инициализатор в классе nsmanagedobject

    Исключение составляет только запуск в основном потоке.

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