Macromedia Flash Player 6.0r40 及更高版本支持帶 ID3 v1.0 和 v1.1 標(biāo)記的 MP3 文件。
使用 attachSound() 或 loadSound() 方法加載了帶 ID3v1 標(biāo)記的 MP3 音頻文件之后,即可從音頻對象中檢索到 ID3 標(biāo)記屬性。如果音頻文件不帶 ID3v1 標(biāo)記,那么 ID3 屬性為未定義。用戶必須具有 Macromedia Flash Player 6.0r40 或更高版本,ID3 屬性才能起作用。
一旦 MP3 已經(jīng)完全加載到音頻對象中,您便可以訪問下列屬性:
- mySound.id3.songname
- mySound.id3.artist
- mySound.id3.album
- mySound.id3.year
- mySound.id3.comment
- mySound.id3.track(僅對 ID3v1.1 標(biāo)記可用)
- mySound.id3.genre
注:“風(fēng)格”(genre) 的值是整數(shù),而非名稱。有關(guān)風(fēng)格名稱及對應(yīng)的整數(shù)值的列表,請查看 ID3 Web 站點(diǎn)。如果要以風(fēng)格名稱而不是整數(shù)作為風(fēng)格屬性值,則必須在影片的動作腳本中嵌入該風(fēng)格表。
例如,以下代碼加載一個 MP3 文件并讀取其 ID3 標(biāo)記屬性:
myTrack = new Sound(); function GETPMP3ID3(){ myTrack.start(); if((myTrack.getBytesLoaded() == myTrack.getBytesTotal()) && myTrack.duration > 0){ ID3value.text += "songName = " + myTrack.id3.songname +"."+ newline; ID3value.text += "Artist = " + myTrack.id3.artist +"."+ newline; ID3value.text += "album = " + myTrack.id3.album + newline; ID3value.text += "year = " + myTrack.id3.year + newline; ID3value.text += "comment = " + myTrack.id3.comment + newline; ID3value.text += "track = " + myTrack.id3.track + newline; ID3value.text += "genre = " + myTrack.id3.genre + newline; clearInterval (poll); } } myTrack.loadSound(Yourmp3URL, false); poll = setInterval(GETPMP3ID3, 1000);
如果所附的 MP3 文件 Some_Linked_Sound 有關(guān)于藝術(shù)家的 ID3 v1.0 或 v1.1 標(biāo)記,該值將跟蹤到“輸出”窗口。
注:要使 ID3 屬性可用,必須加載整首歌曲。
出處:Macromedia
責(zé)任編輯:藍(lán)色
◎進(jìn)入論壇Flash專欄版塊參加討論
|