HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在HTML5视频上插入广告大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在主视频播放之前在 html5视频标签插入广告?是否有任何开源工具可以使这更容易?有什么参可以指导我吗?

它正在使用此代码

<script type="text/javascript">
   // listener function changes src
   function Mynewsrc() {
      var myVideo = document.getElementsByTagName('video')[0];
      myVideo.src="../main.webm";
      myVideo.load();
      myVideo.play();
    }

   // function adds listener function to ended event -->

    function myAddListener(){
     var myVideo = document.getElementsByTagName('video')[0];
     myVideo.addEventListener('ended',Mynewsrc,falsE);
    }
</script>

但是当它发挥第二个时我不能.它显示了海报.我如何摆脱海报?

解决方法

这是一个快速解决方案的袖口开始,至少应该指向正确的方向.这为您提供了一个带有init方法的单例,该方法调用时会在特定视频元素上设置预卷.

var adManager = function () {
    var vid = document.getElementById("myVid"),adSrc = "videos/epic_rap_battles_of_history_16_adolf_hitler_vs_darth_vader_2_1280x720.mp4",src;

    var adEnded = function () {
        vid.removeEventListener("ended",adEnded,falsE);
        vid.src = src;
        vid.load();
        vid.play();
    };

    return {
        init: function () {
            src = vid.src;
            vid.src = adSrc;
            vid.load();
            vid.addEventListener("ended",falsE);
        }
    };
}();

但是,这里有很多事情没有涉及.例如,如果您在开始播放视频时设置要调用的init方法,则需要保留一个标记,指示是否有广告播放,以便播放处理程序在您转换时不会执行任何操作广告到内容(在load()调用后需要“播放”事件才能获得无缝播放).

我们在视频播放项目中使用类似的东西,大多数视频广告服务都是基于HTML的视频播放(与Flash视频播放相反).

它相对简单,但您必须确保跟踪应何时触发事件回调以及何时添加删除这些回调.

另一件需要虑的事情是“结束”事件的不可靠性.我还没有弄清楚它何时以及在哪个平台上一直着火,但这是一个众所周知的问题.一种可能的解决方案是使用“timeupdate”来测试“currentTime”属性是否比“duration”属性小一秒左右,这样你就知道你在视频结尾处是正确的.

大佬总结

以上是大佬教程为你收集整理的在HTML5视频上插入广告全部内容,希望文章能够帮你解决在HTML5视频上插入广告所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。