2006年12月21日

自製 Blog 音樂盒, Web music player of Open Source Software

我在《為部落格加上合法授權的音樂盒》中介紹了一些他人設計的音樂盒。其實想自己製作一個音樂盒也不難,網路上就有開放源碼的 Flash 音樂播放軟體。懂得 Flash 的人可以自己修改設計個人風格的音樂盒,不懂 Flash 的人也可以使用預設的樣式播放自己編輯的音樂播放清單。


XSPF Web Music Player (Flash)」是由 Fabricio Zuardi 利用 Adobe Flash 所設計的一套 開放源碼的 Web 音樂播放器,該軟體是以 BSD License 釋出。使用者可以在此授權下自由 (或者我該更簡單地說「免費」?) 使用於包含商業性用途之任何目的上,也可以修改程式原始碼內容。所以通曉 Flash 設計工具的使用者可以自行修改此播放器的樣式、背景與功能。

XSPF Web Music Player 的完整用法請見《XSPF Web Music Player (Flash)》之說明。此處列舉二項必要內容:

  1. 這是利用 Flash 製作的音樂播放器,所以目前僅支援 MP3 音樂格式;
  2. 它可以單獨播放一首 MP3 ,也可以使用 XSPF 格式的播放清單 (playlist) 播放多首 MP3 ;

取得軟體

你可以在《XSPF Web Music Player (Flash)》下載 XSPF Web Music Player 軟體 (包含可執行的 SWF 檔及原始程式碼) ,有 extended (播放盒版) 、 slim (播放列版) 及 button (播放按鈕版) 。 XSPF Web Music Player 的授權內容列於下:

Music Player is Open Source Software, licensed under the BSD and can be used and modified by anyone, including for commercial purposes.

Copyright (c) 2005, Fabricio Zuardi
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

編輯 XSPF 播放清單

XSPF 是一種基於 XML 格式的播放清單格式,範例如下列 (my_songs.xspf) 。請使用 utf-8 編碼格式儲存,副檔名為 .xspf 。

location 標籤是 MP3 檔案的網址。annotation 是歌曲資訊,例如作者、曲名等。image 是歌曲的圖檔,可以省略。只有 extended 版會用到這個標籤的內容,如果有指定圖檔且播放器的寬度足夠 (至少 340px) 時,播放器會顯示這張圖。

配置 XSPF Music Player 的網頁語法

除此之外,也可以參考我的部落格首頁的音樂盒語法《用 JavaScript 切換網頁的 Flash》。 object 標籤中的 widthheight 可以指定播放器的寬度及高度。如果想要顯示播放清單中的圖檔,寬度至少要 340 。播放器常用的參數如下列:

  1. playlist_url: 指定播放清單的網址。
  2. autoload: 是否自動載入播放清單。
  3. repeat_playlist: 是否重覆播放。
  4. autoplay: 是否自動播放。
  5. song_url: 指定 MP3 的網址。用於單獨播放一首 MP3 時。
  6. song_title: 單獨播放一首 MP3 時,顯示的標題內容。

使用時的法律與禮儀事項

提醒各位,請使用合法授權可用於 blog 中播放的音樂 MP3 。並基於互相尊重的網路禮儀,將播放器 (.swf) 、播放清單 (.xpsf) 以及音樂檔 (.mp3) 上傳到自己的檔案空間中存放。《Wikipedia:Sound/list》 提供了一些自由使用的古典音樂 (這些音樂是採用開放、無專利技術的 OGG 格式,需要再轉換成 MP3 格式後才能讓 XSPF Web Music Player 播放) ,這些音樂屬於公共領域 (Public Domain) 或是採用 CC-by-sa, GNU FDL 或 EFF OAL 授權,故可於 blog 中公開播放。


Posted by shirock at 樂多Roodo! │23:16 │回應(0)引用(0)電腦技術
樂多分類:網路/3C 共同主題:部落格小玩意 工具:加入樂多書籤編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2589537