2017-05-23 10 views
0

私はwebrtc mobile(ios)で働いています。 webrtc(ios)で音声を無効にすることはできません。私はオーディオを無効にするフラグを持っていません。フレームワーク/ライブラリを変更することで、簡単に行うことができます。私の目的は、フレームワーク/ライブラリを変更せずにオーディオを無効にする必要があることです。誰でも助けてくれますか?フレームワークを変更せずにwebrtcモバイルアプリ(ios)で音声を無効にする方法

+1

@Vedこのような書式設定は行わないでください。それはポストを読みやすくするものではなく、コードの書式設定はコードのためだけに使うべきです。 [良い編集を行うにはどうすればいいですか?](https://meta.stackoverflow.com/q/303219/3476191)をご覧ください。 – NobodyNada

答えて

2

あなたの質問は、mediaStremやトラック(オーディオ/ビデオ)の作成方法をコードスニペットで更新してください。デフォルトのネイティブのWebRTC Frameworkで一般

RTCMediaStream localStream = [_factory mediaStreamWithStreamId:kARDMediaStreamId]; 
if(audioRequired) { 
    RTCAudioTrack *aTrack = [_lmStream createLocalAudioTrack]; 
    [localStream addAudioTrack:aTrack]; 
} 
RTCVideoTrack *vTrack = [_lmStream createLocalVideoTrack]; 
[localStream addVideoTrack:vTrack]; 
[_peerConnection addStream:localStream]; 

あなたが通話中にオーディオをミュートしたい場合は、機能の下に使用します。

- (void)enableAudio:(NSString *)id isAudioEnabled:(BOOL) isAudioEnabled { 
    NSLog(@"Auido enabled: %d streams count:%d ", id, isAudioEnabled, _peerConnection.localStreams.count); 
    if(_peerConnection.localStreams.count > 0) { 
    RTCMediaStream *lStream = _peerConnection.localStreams[0]; 
    if(lStream.audioTracks.count > 0) { // Usually we will have only one track. If you have more than one, need to traverse all. 
     // isAudioEnabled == 1 -> Unmute 
     // isAudioEnabled == 0 -> Mute 
     [lStream.audioTracks[0] setIsEnabled:isAudioEnabled]; 
    } 
    } 
} 
関連する問題