[問題] 如何讀取mp3 tag(id3v2.x)?

看板C_and_CPP (C/C++)作者 (黑金屬魂)時間15年前 (2010/12/20 22:31), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
問題(Question): 目前需要動手寫一個讀.mp3 tag的title,也就是歌曲名稱...ID3v1.x按結構讀取 即可(已完成),在windows上,讀取中文和英文檔名皆正常,但在linux就無法讀取 中文檔名的mp3,是檔名需要轉碼嗎? 另ID3v2.x和ID3v1.x差很多...看了id3.org上的資料還是不太清楚該如何讀ID3v2.x 的frame格式? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.190.217

12/20 22:37, , 1F
是要自己練習寫? 不然網路上應該很多寫好的library
12/20 22:37, 1F

12/20 22:44, , 2F
是要自己寫..目前有找到一個c的範例..沒註解,看不太懂@@
12/20 22:44, 2F

12/20 22:52, , 3F
詳細說說看你的「無法讀取中文檔名」是怎麼回事
12/20 22:52, 3F

12/20 23:06, , 4F
可以看看TagLib這套library,註解還算詳細XD
12/20 23:06, 4F

12/20 23:15, , 5F
通常不是fopen成功,會秀訊息,否則顯示開檔失敗,回傳false
12/20 23:15, 5F

12/20 23:18, , 6F
只要讀取中文檔名,就無法秀出tag資訊..
12/20 23:18, 6F

12/20 23:43, , 7F
透過stb上的kernel無法讀取中文檔名的mp3檔,不過剛用VM試
12/20 23:43, 7F

12/20 23:46, , 8F
是能讀,不過都是亂碼就是,例如:?L?????u 會否和kernel版本
12/20 23:46, 8F

12/20 23:46, , 9F
有關?
12/20 23:46, 9F

12/21 08:56, , 10F
文章代碼(AID): #1D3sZEQN (C_and_CPP)
文章代碼(AID): #1D3sZEQN (C_and_CPP)