• 让安心手环更“智慧” 2019-06-25
  • 祈福活动上,马英九用喇叭大喊“两岸和平” 2019-06-25
  • 【理上网来辉煌十九大】美国学者关注十九大报告:中国将形成新的共识继续推进改革 2019-06-20
  • 韩媒:韩朝将军级军事会谈时隔近11年在板门店顺利重启 2019-06-20
  • 任红梅:让十九大精神进社区,入民心 2019-06-17
  • 湖北日报传媒集团多媒体数字报 2019-06-14
  • 要像习近平那样感恩父母 2019-06-14
  • 学诚法师:心中没有是非 不等于是非不分 2019-06-11
  • “后高考”生活尤需有度 警惕“高考后综合征” 2019-06-06
  • 三只树懒漂洋过海亮相杭州 看着都困 2019-06-06
  • “跌倒”与“重新站起来” 2019-06-01
  • 女子街头遭遇男子持刀抢劫 搏击教练一分钟夺刀 2019-05-29
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-05-29
  • 免费与收费混搭总会拖垮社会主义经济(原创首发) 2019-05-15
  • 徐悲鸿中学“大美徐中 进步之师”——华龙网 2019-05-14
  • video标签设置autoplay在手机浏览器无法自动播放视频的解决方案

    2019-05-27 网页设计
    • 文章介绍
    在video标签上加个autoplay属性,在PC端浏览器里面运行流畅,但是在手机浏览器里面打开无法播放。原来现在的手机浏览器是不允许网页中视频自动播放的,只有与用户进行了一次交互动作,才可以播放视频。(音频同理)
     
    方案一:在页面上加一个弹框,用户点击了弹框之后(相当于一次交互完成),开始播放视频,发现是可以播放的,部分代码如下:
     
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport"
            content="initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, width=device-width">
      <title>跟版网-视频自动播放</title>
      <style>
        html, body {
          width: 100%;
          height: 100%;
        }
        .video-container {
          width: 300px;
          height: 600px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          overflow: hidden;
          margin: 0 auto;
        }
        #video {
          display: block;
          width: 100%;
        }
        #mask {
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.83);
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center;
        }
        .pop-container {
          width: 250px;
          height: 200px;
          background: white;
          border-radius: 5px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
        }
        button {
          width: 50px;
          height: 30px;
          border-radius: 4px;
        }
      </style>
    </head>
    <body>
    
    <div class="video-container">
      <video id="video" src="video.mp4"></video>
    </div>
    <div id="mask">
      <div class="pop-container">
        <p>页面内有自动播放视频 请注意流量</p>
        <button onclick="playVideo()">我知道了</button>
      </div>
    </div>
    <script>
      function playVideo() {
        document.getElementById('mask').style.display = 'none';
        var video = document.querySelector('#video');
        video.play();
      }
    </script>
    </body>
    </html>
     
    方案2:使用jsmpeg.js
     
    jsmpeg是一款视频解码器,具体怎么用,可以百度相关文档,实话说我对此也不熟悉,第一次听见的时候是听说jsmpeg可以实现网页端的视频直播功能,这一次用来解决视频自动播放的需求也是借鉴别人的想法。
    关键代码如下:(前提:项目中已经引入了jsmpeg.min.js)
     
    <canvas id="canvas" height="750" width="750"></canvas>
    页面加载完成的时候执行下面的js代码:
    var canvas = document.querySelector('#canvas');
    // 注意这里需要将video.mp4转换成ts格式的文件 才能生效
    var player = new JSMpeg.Player('video.ts', { canvas: canvas, loop: false, autoplay: false, audio: true });
    player.audioOut.unlock(this.onUnlocked);
    player.play();
    
    //  onUnlocked方法
    function onUnlocked() {
        player.volume = 1;
    }
     
    这样即使不跟用户产生交互 视频也能自动播放了,
    注意点
    1.demo必须放在服务器上面跑才能正常加载ts文件,如果是在本地的话,不能直接拖进浏览器运行,需要起个本地服务器
    2.ts文件编码方式必须为MPEG编码,考虑到现在先进的ts编码方式是H.264了,之前用H.264编码的ts发现播放不了
    存在的问题
    1.这样播出的视频是没有声音的
     

    上一篇:织梦DedeCms做SEO优化必做的步骤

    下一篇:js 判断字符串中是否包含某个字符串

    专业的织梦模板定制下载站,在线购买后即可下载!

    商业源码

    跟版网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

    立刻开启你的建站之旅
    QQ在线客服

    服务热线

    织梦建站咨询
  • 让安心手环更“智慧” 2019-06-25
  • 祈福活动上,马英九用喇叭大喊“两岸和平” 2019-06-25
  • 【理上网来辉煌十九大】美国学者关注十九大报告:中国将形成新的共识继续推进改革 2019-06-20
  • 韩媒:韩朝将军级军事会谈时隔近11年在板门店顺利重启 2019-06-20
  • 任红梅:让十九大精神进社区,入民心 2019-06-17
  • 湖北日报传媒集团多媒体数字报 2019-06-14
  • 要像习近平那样感恩父母 2019-06-14
  • 学诚法师:心中没有是非 不等于是非不分 2019-06-11
  • “后高考”生活尤需有度 警惕“高考后综合征” 2019-06-06
  • 三只树懒漂洋过海亮相杭州 看着都困 2019-06-06
  • “跌倒”与“重新站起来” 2019-06-01
  • 女子街头遭遇男子持刀抢劫 搏击教练一分钟夺刀 2019-05-29
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-05-29
  • 免费与收费混搭总会拖垮社会主义经济(原创首发) 2019-05-15
  • 徐悲鸿中学“大美徐中 进步之师”——华龙网 2019-05-14
  • 上海天天彩选4历史开奖 辽宁35选7qq群 福彩开奖直播频道 一注七乐彩 河南福利彩票走势图 新加坡二分彩开奖查询 重庆快乐十分选一怎玩 新疆35选7中奖查询 历史排列三走势图表 广东时时彩玩法介绍 浙江11选5计算器 重庆百变王牌几点开始 竞彩足球比分开奖 安徽快三走势图爱彩乐 河北20选5复试