【问题标题】:WebRTC. How to disable sound during call on Android?WebRTC。如何在Android通话期间禁用声音?
【发布时间】:2016-10-18 21:53:24
【问题描述】:

我希望能够在使用 WebRTC 的 Android 客户端通话期间启用/禁用声音。

我试过了:

    LinkedList<org.webrtc.AudioTrack> tracks = audioStream.audioTracks;

    for (int i=0; i<tracks.size(); i++) {
        Log.d(TAG, "track: " + i);
        tracks.get(i).setEnabled(false);
    }

但是这种情况不起作用。 可能有人知道怎么做吗?

似乎这个方法不适用于原生应用。

【问题讨论】:

    标签: android audio webrtc


    【解决方案1】:

    以下是基于 PeerConnection 启用、禁用音轨的示例。

    private void createHold(boolean action, int connectionId) {*/
            for (RtpReceiver rtpReceiver : peerConnections[connectionId].getReceivers()) {
                rtpReceiver.track().setEnabled(action);
            }
            for (RtpSender rtpSender : peerConnections[connectionId].getSenders()) {
                rtpSender.track().setEnabled(action);
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多