React JS Switch источник видео ошибки появляется в Dash.js - PullRequest
0 голосов
/ 22 мая 2018

Я работаю над проектом activjs с dashjs для воспроизведения видеофайлов.когда я переключаю видео, получая следующие ошибки в функции attachView ().

console нажмите здесь для более подробной информации следующий код, который я использую: componentWillReceiveProps (nextProps) {

//console.log("nextprops", nextProps);
this.setState({ show: false });
setTimeout(function () { this.setState({ show: true }); }.bind(this), 500)

if (this.state.show && !nextProps.safari && nextProps.videoURL && nextProps.videoURL !== this.props.videoURL) {

    setTimeout(function () {
this.player.reset();
      this.player.attachView(this.video);
      this.player.attachSource(nextProps.videoURL);
      this.setState({ volume: this.player.getVolume() });
   }.bind(this), 2000)

}

}

1 Ответ

0 голосов
/ 25 мая 2018

Это похоже на ошибку (или, по крайней мере, недостаток документации) в dash.js - вы должны открыть новый выпуск в https://github.com/Dash-Industry-Forum/dash.js/issues.

РЕДАКТИРОВАТЬ: Это былоисправлено с dash.js v2.8.0.

В то же время, для вашего случая использования, когда выглядит как this.video между вызовами не меняется, вы, вероятно, можете удалить вызовы на reset и attachView и просто позвоните attachSource с новым nextProps.videoURL.Обратите внимание, что вам, очевидно, все равно нужно будет хотя бы один раз позвонить attachView (или initialize), чтобы присоединить this.video.

...