作者djay (acvtiva magic)
站內Flash
標題[問題] 有關mp3 player的疑問
時間Mon Sep 22 02:00:13 2008
想請問一下,我試著用下列的方法取出歌曲的內容:
Name.text = mp3Sound.id3.songName => 歌曲名稱
Singer.text = mp3Sound.id3.artist => 歌手名字
其中 "Name" 跟 "Singer" 是我的動態文字,而mp3Sound是Sound變數,
執行之後發現是ok的,但是只要歌曲的ID3資訊是中文的話就會顯示不出來。
想請教一下是甚麼樣的原因?
感激不盡~~
補上原始碼:
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.URLRequest;
var mp3Sound = new Sound();
var url:URLRequest = new URLRequest("song.mp3");
mp3Sound.load(url);
mp3Sound.addEventListener(Event.ID3, id3Handler);
function id3Handler(event:Event):void{
if(mp3Sound.id3.songName != null){
Name.text=mp3Sound.id3.songName;
}
if(mp3Sound.id3.artist != null){
Singer.text=mp3Sound.id3.artist;
}
}
順帶一提,似乎這樣的寫法不能用setVolume來控制音量@@...怪怪的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.145.215
→ aquarianboy:有原始檔嗎? :) 09/22 02:25
→ evadnia:可能是 id3 本身編碼問題 09/22 04:29
※ 編輯: djay 來自: 61.229.145.215 (09/22 11:44)
→ djay:感謝a大~已放上程式碼~ 09/22 11:45
推 aquarianboy:如evadnia所推文,有可能是id3本身就是有問題的... 09/22 11:59
→ aquarianboy:所以,最好是可以連fla & mp3一起看看囉 09/22 11:59
→ aquarianboy:所以我一開始問的是"原始檔",不是程式碼 :) 09/22 11:59
→ djay:2837 的推文會不會就是解答?...@@ 09/22 12:12
→ aquarianboy:試試看就知道囉 :) 09/22 12:37
→ djay:似乎是真的不行~~ㄟ害 09/22 15:50
→ aquarianboy:我覺得應該有解才是...晚上回去幫你試試看 :) 09/22 16:55
→ aquarianboy:試試看,我剛有讀出非英文的ID3了 09/22 22:05
→ aquarianboy:Sorry,剛試了一下還是有問題,晚點再找別的解法 09/22 22:11