網頁中的媒體播放器

來源:互聯網
上載者:User

本文純屬好玩寫的,基本上我想對各位也沒什麼協助,但是如果你看看也許會覺得很好玩.至少可以那來騙MM,不過,現在的MM很厲害,也許也騙不了所以就當我混文章,自娛自樂吧.

 

 

經常可以看到一些網路中有使用script寫的播放器,這些播放器看上去都很不錯,由於我希望我的雜誌閱讀起來不是那麼悶,所以我決心自己寫一個簡單的,因為太複雜會使用戶端的資源顯得很緊張.那麼如何來做呢?其實,思路很簡單.我知道在HTML中要包含播放器的方法很多如使用ActiveX控制項等方法,可是這樣做,會使用用戶端承擔不必要的開銷.因此我使用HTML內建的標記.<IMG> 這個標記雖然一般用來放圖象.可是也可以用來播放一些標準格式的多媒體.如AVI,WAV,MID,MP3等.在這個標記中有個屬性dynsrc,這個屬性就是專門用來從事這個工作的.(在MSDN中也有記載).該屬性的工作就是記錄媒體檔案的來源.如下:

<img name="mid" dynsrc="about:blank" loop="infinite" width="1" height="1">

其中LOOP就是用來控制迴圈次數的.about blank 表示目前什麼也沒有.很簡單不是嗎?也許現在你也想到該如何控制它來播放媒體檔案了.是的,關鍵就是控制dynsrc這個屬性.那麼很顯然,要使用script 了.目前大多數用戶端瀏覽器都支援用戶端指令碼.程式思路如下:

<script>

function play(song)

{

if(document.mid.dynsrc=="about:blank")

{

 document.mid.dynsrc=song

 bname.value="stop"

 }

 else 

 {

 document.mid.dynsrc="about:blank"

 bname.value="play"

 }

}

</script>

很簡單.通過一個條件邏輯來判斷,是否播放.通過傳遞的參數song來決定播放的曲目..

由於指令碼語言,並不強調類型,而是運行時動態綁定.並且它並不存在編譯環節.因此不用事先申明.HTML中的運列標籤如下:

<img name="mid" dynsrc="about:blank" loop="infinite" width="1" height="1">

 

 

<input type="button" id="bname"

 

onclick=play(midSelect.options[midSelect.selectedIndex].value) value=play style="color: #FFFFCC; border-style: outset; border-width: 0" />

 

 <select size="1" name="midSelect"

 

onChange=play(midSelect.options[midSelect.selectedIndex].value)>

  <option>請選擇歌曲</option>

  <option value="http://music.21youth.com/mp3/en/secret/1/adagio.mp3">adagio</option>

  <option value="http://music.21youth.com/mp3/en/secret/3/dreamcatcher.mp3">Dreamcatcher</option>

<option value="http://music.21youth.com/mp3/en/secret/2/appassionata.mp3">Appassionata</option>

<option value="http://music.21youth.com/mp3/en/secret/3/aquarell.mp3">Aquarell</option>

<option value="http://music.21youth.com/mp3/en/secret/1/songfrom.mp3">Songs From A Secret Garden</option>

<option value="http://music.21youth.com/mp3/en/secret/4/greenwaves.MP3">GreenWaves</option>

<option value="http://music.21youth.com/mp3/en/secret/3/inourtears.mp3">InOurTears</option>

<option value="http://music.21youth.com/mp3/en/secret/1/serenadetospring.mp3">SerenadeToSpring</option>

<option value="http://music.21youth.com/mp3/en/secret/1/nocturne.mp3">Nocturne</option>

<option value="http://music.21youth.com/mp3/en/secret/4/elegie.MP3">Elegie</option>

</select></p>

 

那麼好了,一個非常簡單的播放器就做好啦,複雜的,你就加入一些美工和特效,再加入一些協助工具功能.(完)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.