2016-01-19 3 views
1

Я использую twilio SDK для voip, и я хотел бы отключить «мой» микрофон и уничтожить его, когда я нажал кнопку.Отключить микрофон voip

этот момент я попытался:

[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation 
              error:nil]; 

и

[[AVAudioSession sharedInstance] setActive:NO error:nil]; 

С обоими из них я получил эту ошибку

Деактивация аудио сеанс, который работает ввода/вывода. Все операции ввода/вывода должны быть остановлены или приостановлены до деактивации аудио сессии.

и потому, что ошибка не может возобновить аудио сеанса/"поток" с:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 
    [[AVAudioSession sharedInstance] setActive:YES error:nil]; 

любой ключ?

ответ

5

Чтобы отключить «себя», вы можете использовать свойство mute в своем подключении. twilio SDK 'остальное.

//the mute stated can be applied if the state is not TCConnectionStateConnected 
     if(self.connection.state == TCConnectionStateConnected){ 
      self.connection.muted = !self.connection.isMuted; 
     } 
Смежные вопросы