2016-04-18 23 views
0

WebRTCを使用するAndroidクライアントで、通話中に音声を有効/無効にしたいと考えています。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); 
    } 

しかし、この場合は動作しません。 誰かがそれを行う方法を知っているかもしれませんか?

この方法はネイティブアプリでは機能しないようです。

答えて

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); 
     } 
    }