首先,不得不说一下安卓和 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