html5 web 搖一搖切換歌曲

來源:互聯網
上載者:User

標籤:

 1 <!DOCTYPE html>   2 <html lang="en">   3 <head>   4     <meta charset="utf-8" />   5     <meta name="viewport" content="width=device-width, initial-scale=1.0" />   6     <title>搖一搖功能</title>   7 </head>   8 <body onload="init()">   9 <p>用力搖一搖你手機</p>  10 <audio id="musicBox" controls src=""/>  11 </body>  12 </html>  13 <script type="text/javascript">  14         //Javascript  15         var SHAKE_THRESHOLD = 3000;  16         var last_update = 0;  17         var x = y = z = last_x = last_y = last_z = 0;  18         function init() {  19             if (window.DeviceMotionEvent) {  20                 window.addEventListener(‘devicemotion‘, deviceMotionHandler, false);  21             } else {  22                 alert(‘not support mobile event‘);  23             }  24         }  25         function deviceMotionHandler(eventData) {  26             var acceleration = eventData.accelerationIncludingGravity;  27             var curTime = new Date().getTime();  28             if ((curTime - last_update) > 100) {  29                 var diffTime = curTime - last_update;  30                 last_update = curTime;  31                 x = acceleration.x;  32                 y = acceleration.y;  33                 z = acceleration.z;  34                 var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;  35   36                 if (speed > SHAKE_THRESHOLD) {  37                  alert("搖動了,播放");38                     var media=document.getElementById("musicBox");//擷取音頻控制項39                     media.setAttribute("src","http://1.html5weby1y.sinaapp.com/2.mp3");40                     media.load();//載入音頻41                     media.play();//播放音頻 42                 }  43                 last_x = x;  44                 last_y = y;  45                 last_z = z;  46             }  47         }  48     </script>  

 

html5 web 搖一搖切換歌曲

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.