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>
    
已邀请:
在这篇链接的文章中,它说你可以通过首先加载它们来影响声音。我不知道这是否有效,因为我还没有开始为iPhone开发。但我希望这有帮助!     

要回复问题请先登录注册