收藏
回答

这是一个大问题,关于video和audio播放暂停结束事件绑定。

问题模块
API和组件

首先,不得不说一下安卓和 IOS的兼容是挺麻烦的一个事。


video和audio都有 bindplay,bindpause,bindended三个可以分别绑定播放、暂停和播放结束时调用的方法。


那么问题来了,先是video的问题。


video组件在调用bindplay的时候是完全没有问题的,但是我想在用户点击返回的时候,记录视频观看的数据。这个时候就涉及方法调用的问题了。


用户返回我用的是onUnload的方法,然后获取当前数据,但是,调用onUnload的时候,安卓并不会触发bindpause(暂停)事件,而IOS就会触发bindpause。这是一个问题。


第二个,播放结束的时候应该是调用bindended(结束)事件,此时,安卓也会同时触发bindpause(暂停)事件,但IOS并不会。


这跟调用onUnload时,安卓和IOS的反映恰恰是完全相反的。



再者,audio组件,他丫的在调用onUnload的时候,IOS居然就不会触发bindpause了。


这些情况是小程序组件的问题,还是我丫的逻辑就有问题了??


我暂时不知道我所了解的情况是不是所有安卓和IOS(因为版本也会有不一样)的情况,但这个问题一直困扰着,也并没有能很好的解决。


我安卓是5.0.2版本,IOS是10.1.1

最后一次编辑于  2017-04-19
回答关注问题邀请回答
收藏

1 个回答

  • 👊🏻Moving.
    👊🏻Moving.
    2017-04-19

    像这样的情况,官方在审核的时候也不会提交给技术人员看看吗?

    2017-04-19
    赞同
    回复