zoukankan      html  css  js  c++  java
  • 微信网页背景音乐及互动音乐自动播放

    因为移动端的普及,在制作微信 H5 及微信互动如:摇一摇时,会涉及到页面中添加音乐,然后现在在手机中,为了避免流量流失情况,安卓和苹果系统都已禁止视频的自动播放了,

    解决方案:

        监听 DOM 加载,在DOM 加载之后来监听微信的 WeixinJSBridgeReady ,代码如下:

          document.addEventListener('DOMContentLoaded',function (){
            function audioAutoPlay(){
              var audioElem = document.getElementById('mail');
              audioElem .play();
              document.addEventListener("WeixinJSBridgeReady", function () {

                // 可在这里对 audioElem 进行 src 赋值   

                audioElem .play();
              }, false);
            }
              audioAutoPlay();
          });

    摇一摇:

      var SHAKE_THRESHOLD = 300,

      last_update = 0,

      x = y = z = last_x = last_y = last_z = 0,

      function deviceMotionHandler(eventData) {
        var acceleration = eventData.accelerationIncludingGravity;
        var curTime = new Date().getTime();

        if ((curTime - last_update) > 500) { //多次移动事件中取两个点的事件间隔
          var diffTime = curTime - last_update;
          last_update = curTime;

          x = acceleration.x;
          y = acceleration.y;
          z = acceleration.z;
          //var speed = Math.abs(x + y + z - last_x - last_y - last_z) / (diffTime * 1000);

          var dist = Math.sqrt((x-last_x)*(x-last_x)+(y-last_y)*(y-last_y)+(z-last_y)*(z-last_y))
          var speed = dist/diffTime*10000;

          if (speed > SHAKE_THRESHOLD) { 
            alert('摇一摇显示');

            audioAutoPlay();
          }
          last_x = x;
          last_y = y;
          last_z = z;
        }
      }

  • 相关阅读:
    Java(Android)线程池妙用
    Android Touch事件传递机制
    Spring Transaction属性之Propagation
    OpenSessionInViewFilter 的配置及作用(原文地址: http://blog.csdn.net/sunsea08/article/details/4545186)
    JAVA的Date类与Calendar类
    c3p0的几种使用方式(原文地址: https://my.oschina.net/liangtee/blog/101047)
    不知道是谁, 不过感觉好有道理的样子
    powerdesigenr设置主外键颜色
    sys系统用户长时间未登录导致密码过期
    easyui中自定义下拉框的使用
  • 原文地址:https://www.cnblogs.com/xqmyhome/p/10108720.html
Copyright © 2011-2022 走看看