【发布时间】:2020-11-09 10:27:16
【问题描述】:
async toggleVideoCam() {
if (this.rtc.localVideoTrack) {
await this.rtc.client.localVideoTrack.setEnabled(false);
this.rtc.localVideoTrack.close();
document.getElementById('localvideo').remove();
} else {
await this.rtc.client.localVideoTrack.setEnabled(true);
const playerContainer = document.createElement('div');
const userIdContainer = document.createElement('span');
userIdContainer.className = 'user-id-holder';
playerContainer.className = 'localUserVideo';
let liveStreamContainer = document.querySelector('.videoTracks-container');
playerContainer.id = 'localvideo';
userIdContainer.innerHTML = 'local video';
playerContainer.append(userIdContainer);
if (!document.getElementById(playerContainer.id)) {
liveStreamContainer.append(playerContainer);
// Play the local audio and video tracks
// SDK dynamically creates a player in the container for playing the local video track
this.rtc.localVideoTrack.play(playerContainer);
}
}
}
现在我想切换发布localVideoTrack 我该怎么做?
是的,我在 localVideoTrack 上添加了一个 setEnabled 方法,但我无法读取未定义的 setEnabled 属性。
【问题讨论】: