【问题标题】:Reactjs video onEnded event not firingReactjs视频onEnded事件未触发
【发布时间】:2015-11-27 21:24:05
【问题描述】:

我创建了一个反应组件来播放视频。 该组件正在播放视频,但没有触发回调。

class VideoPlayer extends React.Component {
  componentWillMount () {
      console.log('Mounting here');
  }

  changeThis () {
    console.log("Ended");
  }

  render () {
    var notice = this.props.notice;
    var p = "./data/video/" + notice.path + '?' + Math.random();
    return (
      <div key={notice.id}>
      <video className="image" alt={notice.description} onEnded={this.changeThis.bind(this)} controls autoPlay>
        <source src={p} type="video/mp4" />
        No suppoty
      </video>
      </div>
    )
  }
}

未调用 onEnded 函数。我做错了什么。

【问题讨论】:

    标签: javascript reactjs html5-video


    【解决方案1】:

    ReactJS (0.14.0-rc1) 现在支持媒体事件(视频和音频): https://facebook.github.io/react/blog/2015/09/10/react-v0.14-rc1.html

    我已经测试了 onEndedonTimeUpdate - 效果很好!

    【讨论】:

    • 你有这方面的例子吗?可能使用钩子?
    最近更新 更多