предварительная загрузка аудио файлов - PullRequest
4 голосов
/ 16 ноября 2011

Я хочу предварительно загрузить аудио файлы на моем сайте.Я использую следующий код в html-странице.

<embed src="cheer.swf" hidden="true" autostart=false style="height:0px; width:0px"> 
<embed src="click.swf" hidden="true" autostart=false style="height:0px; width:0px"> 
<embed src="doowip.swf" hidden="true" autostart=false style="height:0px; width:0px">

Но все же все аудиофайлы воспроизводятся в начале страницы.Как я могу остановить автозапуск аудио файлов.

Также, как я могу предварительно загрузить файлы для Ipad Safari?

<audio id="genclick" src="click.wav" type="audio/wav" >
<audio src="doowip.wav" type="audio/wav" >
<audio src="cheer.wav" type="audio/wav" >

выше код не загружает файл, пока я не воспроизведу его из JavaScript..

document.getElementById("genclick").play();

где я ошибаюсь ??

Ответы [ 3 ]

2 голосов
/ 18 ноября 2011

В соответствии с http://kb2.adobe.com/cps/127/tn_12701.html имя параметра, которое вы ищете (для тегов swf 'embed'), это «play», а не «autostart». Поэтому измените их на:

<embed src="cheer.swf" hidden="true" play="false" style="height:0px; width:0px" />

Вы также можете поместить их в теги object и затем использовать:

<param name="play" value="false" />

Я сам проверил это, и оно работает. Что касается тегов для iPad Safari, у аудио-тега HTML5 есть атрибут preload, который при установке на auto должен предварительно загружать файлы, как вы хотите. Попробуйте:

<audio src="doowip.wav" type="audio/wav" preload="auto" />

Надеюсь, это поможет.

1 голос
/ 22 ноября 2011

Для аудиотега HTML5 автоматическое воспроизведение является логическим значением:

<audio controls="controls" autoplay="autoplay">
  <source src="song.ogg" type="audio/ogg" />
  <source src="song.mp3" type="audio/mpeg" />
  Your browser does not support the audio element.
</audio>

Что касается SWF-файлов, вы должны убедиться, что атрибут autoplay не установлен жестко в каждом из этих файлов.

1 голос
/ 16 ноября 2011

Пока не проверял, но можете ли вы предварительно загрузить файл, выполнив что-то вроде:

<EMBED NAME="mySound" SRC="cheer.swf" 
LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE style="height:0px; width:0px">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...