phonegap 实现摇一摇
来源:互联网 发布:ubuntu php sqlite3 编辑:程序博客网 时间:2024/05/17 01:35
<!DOCTYPE html>
<html>
<head>
<title>Acceleration Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// The watch id references the current `watchAcceleration`
var watchID = null;
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
startWatch();
}
// Start watching the acceleration
//
function startWatch() {
// Update acceleration every 3 seconds
var options = { frequency: 250 };
watchID = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
}
// Stop watching the acceleration
//
function stopWatch() {
if (watchID) {
navigator.accelerometer.clearWatch(watchID);
watchID = null;
}
}
// onSuccess: Get a snapshot of the current acceleration
//
var count=0;
var shake_time=1;
var lastTime;
function onSuccess(acceleration) {
var element = document.getElementById('accelerometer');
if(Math.abs(acceleration.x)>13 || Math.abs(acceleration.y)>13 ||Math.abs(acceleration.z)>13){
if(!lastTime){lastTime = new Date().getTime();};
nowTime = new Date().getTime();
if(nowTime-lastTime>1000){
shake_time++;
playAudio();
}
lastTime=nowTime;
count++;
element.innerHTML = 'Acceleration X: ' + acceleration.x + '<br />' +
'Acceleration Y: ' + acceleration.y + '<br />' +
'Acceleration Z: ' + acceleration.z + '<br />' +
'Timestamp: ' + acceleration.timestamp + '<br />'+
'count======' + count+'<br/>'+
'shake_time======' + shake_time+'<br/>';
}
}
// onError: Failed to get the acceleration
//
function onError() {
alert('onError!');
}
function playAudio() {
// Create Media object from src
my_media = new Media("/android_asset/www/media/shake1.mp3", onSuccess_audio, onError_audio);
// Play audio
my_media.play();
}
function onSuccess_audio() {
console.log("playAudio():Audio Success");
}
// onError Callback
//
function onError_audio(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
</script>
</head>
<body>
<div id="accelerometer">Waiting for accelerometer...</div>
<button onclick="stopWatch();">Stop Watching</button>
</body>
</html>
<html>
<head>
<title>Acceleration Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// The watch id references the current `watchAcceleration`
var watchID = null;
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
startWatch();
}
// Start watching the acceleration
//
function startWatch() {
// Update acceleration every 3 seconds
var options = { frequency: 250 };
watchID = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
}
// Stop watching the acceleration
//
function stopWatch() {
if (watchID) {
navigator.accelerometer.clearWatch(watchID);
watchID = null;
}
}
// onSuccess: Get a snapshot of the current acceleration
//
var count=0;
var shake_time=1;
var lastTime;
function onSuccess(acceleration) {
var element = document.getElementById('accelerometer');
if(Math.abs(acceleration.x)>13 || Math.abs(acceleration.y)>13 ||Math.abs(acceleration.z)>13){
if(!lastTime){lastTime = new Date().getTime();};
nowTime = new Date().getTime();
if(nowTime-lastTime>1000){
shake_time++;
playAudio();
}
lastTime=nowTime;
count++;
element.innerHTML = 'Acceleration X: ' + acceleration.x + '<br />' +
'Acceleration Y: ' + acceleration.y + '<br />' +
'Acceleration Z: ' + acceleration.z + '<br />' +
'Timestamp: ' + acceleration.timestamp + '<br />'+
'count======' + count+'<br/>'+
'shake_time======' + shake_time+'<br/>';
}
}
// onError: Failed to get the acceleration
//
function onError() {
alert('onError!');
}
function playAudio() {
// Create Media object from src
my_media = new Media("/android_asset/www/media/shake1.mp3", onSuccess_audio, onError_audio);
// Play audio
my_media.play();
}
function onSuccess_audio() {
console.log("playAudio():Audio Success");
}
// onError Callback
//
function onError_audio(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
</script>
</head>
<body>
<div id="accelerometer">Waiting for accelerometer...</div>
<button onclick="stopWatch();">Stop Watching</button>
</body>
</html>
- phonegap 实现摇一摇
- phonegap实现照片上传
- phonegap插件的实现
- phonegap自定义插件实现
- Andriod Phonegap实现系统推送
- Phonegap+WebSocket 实现推送功能
- phonegap push-消息推送实现
- PhoneGap
- PhoneGap
- phonegap
- phonegap
- phonegap
- PhoneGap
- PhoneGap
- PhoneGap
- PhoneGap
- phonegap
- phonegap
- DB2的备份和恢复(RESTORE)数据库方法
- UVALive 3882 And Then There Was One
- 六个变态的Hello World!(混乱代码)
- jquery的DOM操作
- 一位ACMer过来人的心得
- phonegap 实现摇一摇
- ural 1277. Cops and Thieves【最小割】
- USB协议的基本概念
- uva 10970 Big Chocolate
- tpcc mysql 基准测试
- scp命令的用法详解
- 产品、设计、项目管理、开发、以及部署和运帷的第三方工具
- 单例模式应用
- X264使用介绍