html5音频不是由iPhone / pod加速触发的
我想在摇动iPhone时触发音频文件。我可以通过按下按钮来播放音频。我第一次使用按钮按下后,我可以在摇动时播放音频。但是在第一次进入页面时,摇动加速度计不会播放音频。代码如下,一个小测试页位于:
pineappleapps.com/zdev/html5test((需要iPhone或iPod iOS v4.2才能测试)
方案如下:
1)刷新页面并倾斜iPhone并显示播放警报但没有音频
2)按下棒球按钮并出现警报,然后播放音频
3)现在倾斜手机并出现警报,然后播放音频
4)再次刷新页面并倾斜手机并再次出现警报,但没有音频
必须与初始化音频的按钮有关。任何帮助将不胜感激。
码:
JavaScript的:
function baseball()
{
alert('play');
document.getElementById('bbaudio').play();
var t=setTimeout("enableShake()",3000);
}
function enableShake()
{
document.getElementById("shakeE").innerHTML = '1';
}
var ax = 0;
var ay = 0;
var shakemax = 0;
window.ondevicemotion = function(event)
{
ax = event.accelerationIncludingGravity.x;
ay = event.accelerationIncludingGravity.y;
az = event.accelerationIncludingGravity.z;
if(ax > shakemax)
{
shakemax = ax;
}
var shake = document.getElementById("shake");
shake.innerHTML = ax;
if(ax > 8.0)
{
var se = document.getElementById("shakeE").innerHTML;
if(se == '1')
{
document.getElementById("shakeE").innerHTML = '0';
baseball();
}
}
}
HTML:
<br />
<br />
<input type="submit" onclick="baseball()" value="baseball"/>
<br />
<br />
<br />
<br />
<div id="shake">0</div>
<div id="shakeE">1</div>
<audio id='bbaudio' src="baseball_hit.wav" controls="controls"></audio>
没有找到相关结果
已邀请:
1 个回复
铰齐插