※ 引述《llama (阿譽)》之銘言:
: 標題: [問題] 請問一個頁面播放多首音樂的效率改善
: 時間: Mon Feb 16 23:03:57 2009
: 您好:
: 這邊我想請問一個,若想在網頁上同時有幾十首音樂,
: 寫法上我可能就會寫成
: <embed src="music1.mp3"
: loop=false autostart=false showstatusbar=true height=50>
: <embed src="music2.mp3"
: loop=false autostart=false showstatusbar=true height=50>
: <embed src="music20.mp3"
: loop=false autostart=false showstatusbar=true height=50>
:
: 如果一個mp3大小只有幾mb,那載入速度還好,一旦一個mp3高達50mb,那就很慢。
: 所以我想請問一下,有沒有甚麼語法(寫法)可以改善這個問題
:
: 謝謝 謝謝 謝謝 :)
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 118.166.241.155
: 推 chph:為什麼要把50mb的音樂檔在網頁上播放? 02/16 23:25
: → llama:有這個需要~ 不好意思!! 02/16 23:33
: → llama:有沒有可能讓 src 先等於空字串之類的,撥放器外觀依舊顯示 02/16 23:37
: → llama:一旦使用者點選播放,才讓src為正確的值?? 02/16 23:38
: → KC73:可以用用看 JW Player, 注意一下 license。 02/17 00:27
為了讓IE也可以播 我只想到這個解法 跟你的要求有點不合
不過若是你把「播放A」文字,換成播放的圖樣,本題答案就更接近了。
<div id="music1.mp3" onclick="doLoad(this)">播放A</div>
<div id="music2.mp3" onclick="doLoad(this)">播放B</div>
<div id="music20.mp3" onclick="doLoad(this)">播放C</div>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
function doLoad(object){
document.getElementById(object.id).innerHTML = "<embed src=" +
object.id +" loop=false autostart=true showstatusbar=true height=50>";
}
</SCRIPT>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.40.183