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

来源:6-11 详情页视频播放控制--暂停、播放控制

qq_superATC_03291580

2016-12-15

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

58526f1d000165d405000310.jpg

58526f2a00019c9f05000256.jpg

58526f3b0001b56e05000126.jpg

http://szimg.mukewang.com/5852724e00011c3215461298.jpg

写回答

6回答

Scott

2016-12-17

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

0
1
qq_superATC_03291580
老师,属性绑定的方法,都没有走,一定反应都没有,但是正常播放。回了一个0.6.1,直接报错了,0.8.0是个beta,我就没回。
2016-12-17
共1条回复

Scott

2016-12-15

这样写呢?不在 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
1
qq_superATC_03291580
老师,直接在属性里bind(this)也是一样的。
2016-12-17
共1条回复

qq_superATC_03291580

提问者

2016-12-19

[已解决]

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

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

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

2
1
享悦moonlight
感谢前人的努力
2017-01-06
共1条回复

陌景若qq

2017-01-10

我用的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
0

香格里拉123

2016-12-25

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

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

0
0

qq_superATC_03291580

提问者

2016-12-17

//szimg.mukewang.com/5855289d0001299913700524.jpg

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

0
0

贯穿全栈React Native开发App

全面掌握React Native技术,不止步前端开发,让你移动领域大放光彩

946 学习 · 385 问题

查看课程