2014-02-08 69 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 ...我一直在徹底地搜索這個,看起來谷歌Chrome瀏覽器有一個問題解釋這並且它仍然不起作用。我甚至嘗試過使用這麼多人提出的對象,但仍然沒有運氣。 – Bonedancer

+1

我假設你不想自動播放。沒關係 - 這對我來說意味着,你可能會有按鈕來切換音樂?對?如果是這樣 - 爲什麼不使用**音頻標籤**,它完美地工作,當然除了一些煩人的舊瀏覽器:)? http://www.w3schools.com/tags/att_audio_autoplay.asp –

回答

0

播放音頻

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

我是否應該將任何元素ID設置爲「play」?不工作...未捕獲TypeError:無法設置爲null的屬性'IS_CLICKED'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