静音麦克风voip

Bry*_*n D 1 voip objective-c twilio ios avaudiosession

我使用twilio SDK进行voip,我想将"我的"麦克风静音,并在按下按钮时将其删除.

我试过这一点:

 [[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
                                             error:nil];
Run Code Online (Sandbox Code Playgroud)

[[AVAudioSession sharedInstance] setActive:NO error:nil];
Run Code Online (Sandbox Code Playgroud)

有了这两个我得到了这个错误

停用已运行I/O的音频会话.在停用音频会话之前,应停止或暂停所有I/O.

并且因为错误我无法重新启动音频会话/"流":

 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
    [[AVAudioSession sharedInstance] setActive:YES error:nil];
Run Code Online (Sandbox Code Playgroud)

任何线索?

Smi*_*ess 5

要使"自己"静音,您可以直接使用连接中的静音属性.该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;
        }
Run Code Online (Sandbox Code Playgroud)