2012-06-19 2 views
0

Мне нужно сыграть очень короткие звуки в событиях пользовательского интерфейса (нажать кнопку, показывая всплывающее окно) в моем веб-приложении iOS. Я делаю это следующим образом:Кэширование звуков на Mobile Safari

// 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 манифест для кэширования материала его работает нормально, однако, кажется, звуки только после того, как кэш я играю их по крайней мере один раз в сафари. (если я играю их в сафари и на веб-приложение, перейдите в режим полета, он работает)

вы можете быть interessted в этой теме Offline iOS web app: loads my manifest, but doesn't work offline

Смежные вопросы