My Twilio React视频应用程序适用于Web(和移动浏览器(上的本地和远程参与者
当我尝试连接到相同的";房间";以及Twilio Android SDK Flutter插件的所有必要细节,我得到了这个错误
track.attach() is not a function
componentDidMount() {
const { track } = this.props;
track.attach(this.media.current);
}
// Error : track.attach() is not a function
我可以console.log( )
加入会议室的远程参与者,但我无法查看远程参与者。
在移动应用程序中,它运行良好;两个";参与者是可见的。
这里是Twilio开发人员的传道者。
发生这种情况的正常原因是您正在使用participant.tracks
来获取轨迹。然而,participant.tracks
实际上是<Track.SID, TrackPublication>
的映射,而TrackPublication
不具有attach
方法。
相反,您应该检查TrackPublication#isSubscribed
。如果是,则可以使用trackPublication.track.attach
。如果曲目尚未订阅,您应该收听"subscribed"
事件,该事件告诉您曲目现在可用。
在订阅轨迹之前,您可能不想渲染试图附加轨迹的组件。
如果这有帮助,请告诉我。