使用聲音中繼資料Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本 使用 MP3 格式的聲音檔案可以包含有關 ID3 標籤格式聲音的其它資料。 不是每個 MP3 檔案都包含 ID3 中繼資料。當 Sound 物件載入 MP3 聲音檔案時,如果該聲音檔案包含 ID3 中繼資料,此物件就會傳送 Event.ID3 事件。若要避免執行階段錯誤,您的應用程式應該等收到 Event.ID3 事件,才存取已載入聲音的 Sound.id3 屬性。 下列程式碼將說明如何辨識已載入聲音檔案的 ID3 中繼資料: import flash.events.Event;
import flash.media.ID3Info;
import flash.media.Sound;
var s:Sound = new Sound();
s.addEventListener(Event.ID3, onID3InfoReceived);
s.load("mySound.mp3");
function onID3InfoReceived(event:Event)
{
var id3:ID3Info = event.target.id3;
trace("Received ID3 Info:");
for (var propName:String in id3)
{
trace(propName + " = " + id3[propName]);
}
}
在此程式碼中,會先建立 Sound 物件,並告訴它偵聽 Event.ID3 事件。載入聲音檔案的 ID3 中繼資料時,就會呼叫 onID3InfoReceived() 方法。傳遞至 onID3InfoReceived() 方法之 Event 物件的目標是原始的 Sound 物件,因此該方法接著會取得 Sound 物件的 id3 屬性,然後重複執行所有其具名屬性以追蹤其值。 |
|