使用新的Twilio视频API并且缺少文档,我无法弄清楚如何在视频通话中将参与者(甚至是本地人)静音。 请帮忙。
答案 0 :(得分:1)
要控制LocalAudioTrack
LocalVideoTrack
个LocalTrack#enable
的静音/取消静音或暂停/取消暂停状态,您可以使用LocalTrack#disable
和var localMedia = conversation.localMedia;
localMedia.mute();
方法。
例如,要将本地客户端发送的视频轨道静音:
<View style={{flex: 1}}>
<TouchableOpacity style={styles.FreeCoffee}/>
<TouchableOpacity style={styles.Help}/>
</View>
虽然了解更多关于您使用的version of Video会有所帮助,但我可以帮助您找到正确的Beta文档。如果您还有其他问题,我很乐意为您提供更深入的帮助。给我发邮件至mspeir@twilio.com。
答案 1 :(得分:0)
试着这样想它为我工作
取消静音: -
localParticipant.audioTracks.forEach(function (audioTrack) {
console.log("audioTrack-- "+audioTrack);
audioTrack.enable();
});
microphone = true;
静音: -
localParticipant.audioTracks.forEach(function (audioTrack) {
console.log("audioTrack-- "+audioTrack);
audioTrack.disable();
});
microphone = false;
答案 2 :(得分:0)
您可以像这样使用。 这段代码对我有用
Registration
答案 3 :(得分:-1)
如果可能,则禁用参与者音频轨道禁用参与者音频轨道禁用共享代码,请参见下文:
//Participant is all participant connect with Room. For ex. User-1 Screen Page
//Participant User-2, User-3 And User-4.
participant.audioTracks.forEach(function (track) {
if (track.kind === 'audio') {
track.mediaStreamTrack.enabled = false;
track.mediaStreamTrack.muted = true;
}
//sid is disable Audio track Particular Participant sid. For Ex. User-1 Screen
//Participant User-3 audio disable using audio track sid It is Possible. If
//Possible give me code or reference URL link.
if (track.sid == sid) {
//participant audio track disable.
track.disable();
}
});
如果可以,请给我代码或URL参考链接。
可能只有用户1屏幕上的用户3视频和音频无法播放并禁用。用户3将用户3屏幕显示为本地参与者,将用户1屏幕显示为远程参与者。