的WebRTC。如何在Android上调用时禁用声音?

时间:2016-04-18 12:07:16

标签: android audio webrtc

我希望能够在使用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);
    }

但这种情况并不奏效。 可能有人知道怎么做吗?

似乎这种方法对本机应用程序不起作用。

1 个答案:

答案 0 :(得分:0)

以下是基于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);
        }
    }