Posted: 2005/2月/16 12:06下午 | IP記錄
|
|
|
將你的音樂放進網頁
為了在你的網頁中使用Microsoft Music Producer製作的音樂作品,你需要用HTML標誌引用聲音文件。與之相關的標誌最常用的是帶LOOP和SRC屬性的< ;BGSOUND>標記,這種標記只在Microsoft Interner Explorer中有效。
<BGSOUND>標記標明了與背景音樂相關的信息。首先第一個屬性SRC,告訴瀏覽器所引用的聲音文件的位置。第 二個屬性LOOP,指明了當你的網頁下載之後聲音文件的播放次數(也叫做重複)。如果你想讓音樂反覆播放的話,只需將LOOP屬 性設置成INFINITE。
這裡是一個怎樣在HTML 文檔裡使用<BGSOURD>標記的例子:
<BGSOUND SRC=C:\MUSIC\Caribe.mid LOOP=1>
這個標記指明瀏覽器音樂源文件是C:\MUSIC\Caribe.mid並且你只要讓它播放一次。
如果你想要當前頁顯示的時候這段音樂一直在播放的話,使下這一行HTML代碼:
<BGSOUND SRC=C:MUSIC\Caribe.mid LOOP=INFINITE>
試一試這兩個例子看看它們是怎樣工作的,你總是可以從實踐中掌握正確的設置。通過改變LOOP屬性的大小使得音樂能夠播放的是夠 長。
技巧
如果你有一個帶有「Laser blast」效果的聲音文件,你可以簡單地通過改變LOOP值來造成多重Laser blast效果。
另外一種在網頁中播放你的音樂文件的途徑是利用標準的熱鏈接方式,這可能是將音樂置於網頁中比較容易的方法之一。例如:這種方式 的HTML代碼應該現象這樣:
<A HREF=Laserblast.mid> Laser Blast</A>
這時瀏覽器應該簡單地顯示一個熱鏈接像這樣:Laser Blast
如果引用正確,單擊此鏈接將激活此聲音文件。如果沒有聲音,檢查一下HTML代碼的語法和拼寫,如果仍不能正常工作,確認在你使 用的計算機上安裝有一塊聲卡,並且音量設置被打開而不靜音。
我發現在引用時文件名不需要用雙引號來引用,但是一些瀏覽器不能需要,如果你使用象Sallys Voice.wav這樣的長文件名,雙引號可能需要。但是我建議,將其轉換成MS—DOS短文件名以確保文件當需要時能正常播放 。用短文件名一般工作起來不會出錯:Sallys Voice.wav 的MS—DOS的短文件名應該是Sallys~1.wav,除非在這個路徑下有與其前六個字母相同的其它文件(這時,這個文件名 應該是Sallys~2.wav)。
注意
MS—DOS的短文件名格式在正常情況下應該是文件名的前六個字母,緊跟一個(~)符號,然後是一個序列數用來表明與這前六個字 線匹配的所有文件中這個文件的順序數。如果在當前相同路徑下已經存在同新文件有相同前六個字母的文件時,新文件將被分配一個當前 已存在此類文件總數之後的一個順序號。
如果你有多個這樣的文件並且你想確認文件的MS—DOS短文件名,在Windows 95中右擊文件在彈出菜單中選擇Property菜單項,此時顯示屬性框(如圖27.5所示)。
圖27.15 一個音樂文件的property屬性框
在對話框中,可以看到MS—DOS名稱設置(大約在對話框中的第四行下面),這裡顯示的就是為你的文件名設置的MS—DOS短文 件名。
使用熱鏈接代替<BGSOUND>標記的優點就在於熱鏈接是HTML的標準格式,在絕大多數瀏覽器都適用。另一個優 點是聲音文件可以根據需要而播放,當用戶想聽時候才播放。而在頁面第一次下載時並不自動播放,這可以節省用戶的時間和耐心,尤其 是他或她不喜歡音樂——或者就是討厭你的音樂。
它的一些缺點包括,在播放音樂之前用戶必須進行一些操作,也許你需要當用戶第一次打開頁面需要使用<BGSOUND> ;標記,如果你沒有使用Internet Exploer的話你可以使用<META>標記:
<META HTTP-EQUIV=「REFRESH」 CONTENT=「http://mysite/Laserblast.mid」>
這個<META>例子將瀏覽器重定向到列出的聲音文件。不幸的是,它將你持續定向播放聲音文件,這將導致略微的頁面 閃爍——當頁面上有許多文本時會很煩人,這對小尺寸字體的文本影響尤為明顯。
找出使用何種HTML標記能夠最大限度的滿足你的特殊需要的最佳途徑是實踐,在你的網頁中嘗試各種方法看看哪種方式能夠獲得最佳 效果而不降低你的頁面特性。
另一種更複雜的添加聲音的方法是使用Microsoft的<EMBED>標記,雖然這個標記有許多選項,你只需使用 其中的一些就可以完成工作。要想粗略地瞭解一下<EMBED>標記的屬性見表27.1。
注意
記住這些標記是特有,只是在Microsoft的瀏覽器中才能使用。
表27.1 EMBED標記屬性
屬性 描述 ACCESSKEY=string 為一個元素確定一個加速鍵(加速鍵是當按住Alt鏈同時按的鍵,從而激話所嵌入的對象)。 ALIGN=setting 確定對像元素的對齊方式(只有當嵌入對象是可見時才有用。只有當你使用嵌入一個ActiveX控件來播放音樂時才需 要這個屬性)。可選的設置有ABSBOTTOM,ABSMIDDLE,BASELINE,BOTTOM,LEFT,MIDDLE ,RIGHT,TEXTTOP,或TOP。 HEIGHT=String 同WIDTH一起,確定元素的尺寸大小(同ALIGN屬性一樣,只有當嵌入對象可見時才適用)。 HIDDEN=string 強迫對象是否可見。 ID=string 一個SGML標識符,用於作為熱鏈接的目標或者標明與相關文擋有關的特定的參數。 SRC=string 確認相關文件的URL(這個屬性很重要——它是你的文件的路徑和文件名)。 STYLE=string 確定這個標記的內在風格類型(只有對象可見時才起作用,而且對聲音無效)。 TITLE=string 提供提示信息。如果你的瀏覽器被設置成忽略圖形,例如這個內嵌對象是一個圖形,那麼它將會被一個文本條代替,而無論 你是否設置了此屬性。 WIDTH=string 確定了對象的顯示寬度,在HTML裡此屬性可以以象素值或百分比來設置。 Event=script 在下面段落中將作介紹。
雖然<EMBED>標記使你可以在文檔中嵌入任何類型的對象,但你和用戶都需要一個應用服務器對像來激活駐於你們機 器上的數據。
注意
一個應用服務器對象可以是一個MIDI播放器,或MIDI out-of-process服務器,不用擔心,如果你安裝了聲卡驅動程序,它們可能就有了。
因為<EMBED>標記支持激活技術,它支持特定的事件。當用戶對一個控件進行一個操作時一個事件將發生,下面的列 表顯示了這個標記可以觸發的事件。
OnAfterUpdate OnKeyUp
OnBeforeUpdate OnLoad
OnBlur OnMouseDown
OnClick OnMouseMove
OnDblClick OnMouseOut
OnFocus OnMouseOver
OnHelp OnMouseUp
OnKeyDown OnReadyStateChange
OnKeyPress
這此事件大多數能夠自我解釋,例如OnClick事件當用戶按動一個對像時發生等等。
<EMBED>是一個塊標記,這意味著它需要有結束符。雖然<EMBED>是必須的,但是結束標記&l t;/EMBED>卻是任選的。
想瞭解這類標記的更多特性,請瀏覽Microsoft站點的開發網頁www.microsoft.com/site builder,在technologies區查找。
技巧
當把用戶置於考慮之中,不要將你的音樂文件做的很大,使得當音樂播放之前用戶就失去耐心而離開。使用LOOP特性創造特殊的擴展 效果,並使用MIDI文件來將文件長度減到最小。
|