请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

react-native-video的onload等事件全部没被调用

onload  onprogress  onend  onerror 全部都没有打印出来    视频可以正常播放。请教一下,代码哪里有问题?请指教。

58526f1d000165d405000310.jpg

58526f2a00019c9f05000256.jpg

58526f3b0001b56e05000126.jpg

https://img1.sycdn.imooc.com/szimg//5852724e00011c3215461298.jpg

正在回答 回答被采纳积分+3

6回答

Scott 2016-12-17 13:58:04

这么神奇,去 video 的官方 github 上,回退几个版本试试看呢

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_superATC_03291580 #1
    老师,属性绑定的方法,都没有走,一定反应都没有,但是正常播放。回了一个0.6.1,直接报错了,0.8.0是个beta,我就没回。
    回复 有任何疑惑可以回复我~ 2016-12-17 19:43:08
Scott 2016-12-15 21:51:02

这样写呢?不在 contructor 里面 bind


onLoadStart={this._onLoadStart.bind(this)}
            onLoad={this._onLoad.bind(this)}
            onProgress={this._onProgress.bind(this)}
            onEnd={this._onEnd.bind(this)}
            onError={this._onError.bind(this)} />


0 回复 有任何疑惑可以回复我~
  • 提问者 qq_superATC_03291580 #1
    老师,直接在属性里bind(this)也是一样的。
    回复 有任何疑惑可以回复我~ 2016-12-17 04:22:52
提问者 qq_superATC_03291580 2016-12-19 10:59:29

[已解决]

方案如下:react native 0.35以上要采取 Replace use of RCTBridge with RCTBubblingEventBlock 方案

地址:https://github.com/react-native-community/react-native-video/commit/9bcf70cbb513402622bc114f93da751c28f15303

建议不要在这个页面自己去修改,每个文件后面有个view按钮, 点击进入把所有代码拷贝到你项目下对应的文件全部替换,经过测试,运行所有的video方法正常执行。

2 回复 有任何疑惑可以回复我~
陌景若qq 2017-01-10 17:09:53

我用的RN版本是0.40的

安装最新的,发现不能运行,根据别人的代码修改了https://github.com/react-native-community/react-native-video/pull/437/commits ,

然后,就产生作者的问题,方法不回调。根据上面提到的方案https://github.com/react-native-community/react-native-video/commit/9bcf70cbb513402622bc114f93da751c28f15303

修改代码,就会产生冲突。

无法实现回调方法,所以一些功能无法实现。

0 回复 有任何疑惑可以回复我~
香格里拉123 2016-12-25 23:57:00

我也遇见过这个问题搞了我一整天,貌似在rn0.38出现的,只要这样就行了 ,

react-native unlink react-native-video
react-native link react-native-video

0 回复 有任何疑惑可以回复我~
提问者 qq_superATC_03291580 2016-12-17 20:00:15

https://img1.sycdn.imooc.com/szimg//5855289d0001299913700524.jpg

老师, 一进视频的页面   xcode就弹这些,也不知道是什么?是不是这些阻止了方法执行啊?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信