在Mobile Safari上缓存声音

时间:2012-06-19 04:34:02

标签: caching mobile-safari html5-audio audio

我必须在我的iOS网络应用中播放UI事件(按下按钮,显示弹出窗口)的非常短的声音。我这样做的方式如下:

// Standard HTML5 implementation of PlaySound.
function Html5PlaySound(sound)
{
    var player = document.getElementById('soundPlayer');
    player.pause();
    player.setAttribute('src', 'sound/' + sound + '.mp3');
    player.play();
}

不幸的是,它每次都被重新加载(我在标题栏中看到'等待圈')。是否有可能强制iPhone缓存声音而不是每次都重新加载它们?

此致

1 个答案:

答案 0 :(得分:1)

我正在使用html5清单来缓存内容 它的工作正常,但似乎声音只在我在Safari中至少播放一次之后缓存。 (如果我在safari和webapp上播放它们,请转到飞行模式,它可以工作)

你可能会在这个帖子中受到关注 Offline iOS web app: loads my manifest, but doesn't work offline