在 Mobile Safari 上缓存声音

Posted

技术标签:

【中文标题】在 Mobile Safari 上缓存声音【英文标题】:Caching sounds on Mobile Safari 【发布时间】:2012-06-19 04:34:02 【问题描述】:

我必须在我的 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】:

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

你可能对这个话题感兴趣 Offline iOS web app: loads my manifest, but doesn't work offline

【讨论】:

以上是关于在 Mobile Safari 上缓存声音的主要内容,如果未能解决你的问题,请参考以下文章

移动 Safari:音频 + 缓存清单

iOS 5.1 和 Safari Mobile 限制

如何在 Safari 11.0 中禁用缓存?

移动 Safari 中的 HTML5 离线视频缓存

从 iPhone 主屏幕重新打开时,如何在 jQuery Mobile 应用程序上缓存并保留上次访问的页面?

预取和缓存动态创建的 jquery Mobile+PhoneGap 页面