gpt4 book ai didi

ios - 如何在 webrtc 移动应用程序(ios)中禁用音频而不更改框架

转载 作者:行者123 更新时间:2023-12-01 18:06:05 25 4
gpt4 key购买 nike

我正在使用 webrtc 移动(ios)。我无法在 webrtc(ios) 中禁用音频。我没有禁用音频的标志。通过更改框架/库,它可以轻松完成。我的目的是我必须在不更改框架/库的情况下禁用音频。谁能帮我?。

最佳答案

用代码片段更新您的问题,您如何创建 mediaStrem 或轨道(音频/视频)。

一般使用默认的 Native 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];
}
}
}

关于ios - 如何在 webrtc 移动应用程序(ios)中禁用音频而不更改框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com