2014-02-08 3 views
0

Есть ли способ легко установить простой тег для вставки HTML, чтобы НЕ воспроизводить файл, когда он готов?Остановка .mp3 От воспроизведения при загрузке страниц

<embed src="Audio/WRECK2.mp3" width="280" height="75" ></embed> 

Это, очевидно, раздражает, когда страница загружается и начинается гремел в ухо без предупреждения ...

Я посмотрел в jPlayer, но это путь избыточна для этого одного файла я хотел бы иметь на мой веб-сайт.

UPDATE

Я теперь попытался следующие, потому что автозапуск = «ложь», кажется, не работает должным образом. Я получил это предложение из нескольких мест, но он по-прежнему не работает ...

<object width="280" height="75"> 
<param name="autoplay" value="false"> 

<embed src="Audio/WRECK2.mp3" width="280" height="75" autoplay="false" controller="false"> 
</embed> 
</object> 
+0

Если у меня хорошая память, вы можете добавить этот атрибут в свой 'embed':' autostart = "false" ' – morgul

+0

Спасибо morgul ... Я искал это полностью, и кажется, что в Google Chrome есть проблема с интерпретацией что и это все еще не работает. Я даже попытался использовать объект, который так много людей предлагает, все равно не повезло. – Bonedancer

+1

Я предполагаю, что вы не хотите автовоспроизведения. Это нормально - значит, для меня это означает, что у вас, вероятно, будет кнопка для включения музыки? правильно? Если да - почему бы просто не использовать ** audio tag **, который отлично работает, конечно, кроме некоторых раздражающих старых браузеров :)? http://www.w3schools.com/tags/att_audio_autoplay.asp –

ответ

0

Play Audio

var clicked = false, play = document.getElementById("play"); 
play.IS_CLICKED = false; 
play.addEventListener('click', function() { 
    if(!this.IS_CLICKED) { 
     audio = document.createElement('embed'); 
     audio.setAttribute('src','Audio/WRECK2.mp3'); 
     audio.setAttribute('width', 280); 
     audio.setAttribute('height',75); 
     document.body.appendChild(audio); 
     this.IS_CLICKED = true; 
    } 
}); 
+0

Я должен просто установить идентификатор элемента для «игры»? Не работает ... Uncaught TypeError: Невозможно установить свойство «IS_CLICKED» из null index.html: 165 (анонимная функция) – Bonedancer

+0

@Bonedancer убедитесь, что этот скрипт находится прямо перед закрытием тега тега –

0

Евгений P заслугу донесли до ... Я не совсем конечно, почему я не знал, что HTML имеет звуковой тег, но это сработало отлично.

<audio controls preload> 
<source src="Audio/WRECK2.mp3" type="audio/mpeg" /> 
Your browser does not support the audio tag. 
</audio> 

Есть несколько вариантов, которые можно использовать вместе со средствами управления & преднагрузки, и вы можете найти их все here!

+0

Не забывайте, что звуковой тег не работайте в более раннем браузере, таком как IE8. К сожалению, этот браузер по-прежнему используется, но тег audio - хороший выбор, если вы не заботитесь о тех, которые были в прошлом. – morgul

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