如何在javascript中静音twilio呼叫

问题描述:

我可以将进入麦克风的声音静音,但不能将扬声器发出的声音静音。具体来说,我只是试图将Twilio呼叫静音,而不是浏览器中的其他声音,当然不是系统声音。如何在javascript中静音twilio呼叫

如果通话仅限于2人之间,则可以通过在通话过程中创建一个会议并在通话中将其他人静音来完成。这将使服务器拒绝来自另一方的语音输入。

但是,要完全停止您身边的声音,我会建议使用javascript更改闪存播放器的权限,以便在您希望将通话静音时限制硬件访问。

+0

不是我希望的答案,但可能是现在唯一的答案。谢谢! – Trevor

这里是工作示例

$scope.togglePublishAudio = function togglePublishAudio() { 
     $log.debug('Toggling publish audio'); 

     if (activeRoom.localParticipant.media.isMuted === false) {   
     $scope.isMuted = true;   
     activeRoom.localParticipant.media.mute(); 
     } else { 
     $scope.isMuted = false; 
     activeRoom.localParticipant.media.unmute(); 
     } 

    }; 

在新版本twilio的

var localMedia = room.localParticipant; 
    localMedia.tracks.forEach(function (track) { 
    if (track.isEnabled) { 
     track.disable(); 
     $scope.isPaused = true; 
    } else { 
     track.enable(); 
     $scope.isPaused = false; 
    } 
    }); 

它使用JavaScript 1.4库,而无需电话会议直截了当等

https://www.twilio.com/docs/api/client/connection

例如

Twilio.Device.activeConnection().mute(true);