"TypeError: track.attach is not a function" 在 React-Twilio 视频应用程序中



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"事件,该事件告诉您曲目现在可用。

在订阅轨迹之前,您可能不想渲染试图附加轨迹的组件。

如果这有帮助,请告诉我。

最新更新