小网
Shared: 11/12/2015 17:49:27 - Views: 49
解决微信X5视频播放完后弹出腾讯推荐视频的弹层问题
这是一个让人愤怒的问题,本来简简单单的一个video标签,结果在微信里结束后,非得强制弹一个腾讯视频的推荐弹层。点击“阅读全文”查看解决方案

原因分析:视频在全屏播放完后会自动弹出腾讯视频的推荐信息,自己暂停时不会。

解决方案:绑定 timeupdate 事件,监听视频剩余时间。找一个合适的临界值,在这里直接暂停视频,并将currentTime设置为duration的值。

示例代码:

                        "timeupdate": {

                            callback: function(e, video, key, name){

                                if(!iOS){

                                    var duration = video.duration;

                                    var currentTime = video.currentTime;

                                    var diff = duration - currentTime;

 

                                    // console.info(duration + ":" + currentTime + "/" + diff)

                                    if(diff < 1){

                                        // exitFullscreen();

                                        video.pause();

                                         video.currentTime = duration;

                                        VM.update(name, {

                                            "playState": "stop"

                                        });

                                        $.app.next();

                                    }

                                }

                            },

                            args: []

                        }