3

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

4

3 回答 3

4

它直接使用 Javascript 1.4 库,无需电话会议等。

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

例如

Twilio.Device.activeConnection().mute(true);
于 2017-11-15T10:10:06.587 回答
1

如果通话仅在 2 人之间进行,则可以通过在 twilio 中创建会议并在通话期间将其他人静音来完成。这将使服务器拒绝对方的语音输入。

但是,要完全停止本地的声音,我建议在您希望呼叫静音时使用 javascript 更改 Flash 播放器权限以限制硬件访问。

于 2013-10-04T20:40:36.010 回答
1

这是工作示例

  $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;
    }
  });
于 2017-06-07T08:18:07.963 回答