html5 web 摇一摇切换歌曲

 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>  
时间: 2024-08-07 12:39:54

html5 web 摇一摇切换歌曲的相关文章

html5实现web app摇一摇换歌

微信可以摇歌曲,根据声音识别出歌曲,然后返回歌曲信息,利用html5的deviceOrientation特性和deviceMotion事件也可以在web app上实现类似于微信摇一摇的功能,原生的app实现也有相关接口,这里只考虑web app的情况...... Section One 先来看下demo效果图: 测试地址:http://hcy2367.github.io/music/,请在手机浏览器中打开该链接,建议WiFi下操作,否则一首歌几M的流量挺坑的,然后摇一摇换歌,操作可能会有点慢.

通过手机Web实现手机摇一摇的功能

经常我们玩微信都会用到查到附近的人,都是在app上实现手机摇一摇的功能.现在,我们将此技术搬移到手机web上,供大家学习,主要是用到HTML5的重要特性就是DeviceOrientation:官方文档 它将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持.这个特性包括两种事件: deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度.方位.朝向等. deviceMotion:封装了运动传感器数据的事件,可以获取手机运动

html5实现摇一摇功能

觉得挺好,就复制一下,以后或许用的着.... 用HTML5实现手机摇一摇的功能的教程 阅读:2057次   时间:2013-09-05 14:55:18   字体:[大 中 小] 在百度开发者大会上我介绍过HTML5另外一个重要特性就是DeviceOrientation,它将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持.这个特性包括两种事件:1.  deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度.方位.朝向

利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖

摇一摇JS脚本逻辑:接下来是移动端JS脚本逻辑的实现,摇一摇的实现需借助html5新增的devicemotion事件,获取设备在位置和方向上的改变速度的相关信息,该事件的基本使用如下: if (window.DeviceMotionEvent) { window.addEventListener('devicemotion', handler, !1); lastTime = new Date(); } else { alert('你的浏览器不支持摇一摇功能.'); } devicemotion

js html5 仿微信摇一摇

看微信摇一摇之后忽然想知道他是怎么写的.于是就在网上查了一些资料,有些是借鉴别人的.大家共同学习啊 先放代码 <body onload="init()"> <p>用力摇一摇你手机</p> <audio style="display:hiden;width:0px; height:0px;" id="musicBox" preload="metadata" controls src=&q

html5实现摇一摇

利用html5实现类似微信的手机摇一摇功能,并播放音乐. 1.  deviceOrientation:封装了方向传感器数据的事件,能够获取手机精巧状态下的方向数据,比如手机所处角度.方位.朝向等. 2.  deviceMotion:封装了运动传感器数据的事件,能够获取手机运动状态下的运动加速度等数据. <!DOCTYPE html> <html lang="cn"> <head> <meta charset="utf-8"

HTML5手机重力与方向感应的应用——摇一摇效果

http://www.helloweba.com/view-blog-287.html HTML5有一个重要特性:DeviceOrientation,它将底层的方向和运动传感器进行了高级封装,它使我们能够很容易的实现重力感应.指南针等有趣的功能.本文将结合实例给大家介绍使用HTML5的重力运动和方向传感器实现手机摇一摇效果. DeviceOrientation包括两个事件: 1.deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度.方

利用html5实现类似微信的手机摇一摇功能

利用html5实现类似微信的手机摇一摇功能,并播放音乐. 1.  deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度.方位.朝向等. 2.  deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据. 不多说直接上代码, Javascript: [javascript] view plaincopy var SHAKE_THRESHOLD = 3000; var last_update = 0;

html5摇一摇[转]

写在前面 年底了,有些公司会出一个摇奖的活动,今天在家没事就搜了一下这方面的资料. 原文地址:http://www.cnblogs.com/waitingbar/p/4682215.html 测试 效果还行. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>摇一摇</title> 6 <style type="