2 d14381381 d14381381 于 2015.06.02 18:58 提问

宽字符 读取 MP3 乱码

用了wchar__t读取,CFILE::typeUnicode
读出来全是乱码
不管是读取mp3格式还是把后缀变成txt都一样

怎么办啊,编码格式是Unicode 16 LE

5个回答

caozhy
caozhy   Ds   Rxr 2015.06.02 19:05

MP3干嘛作为字符串去读。你是想获取id3信息么?

d14381381
d14381381 提取歌词图片等
2 年多之前 回复
houoyufeng
houoyufeng   2015.06.02 19:43

使用二进制去读,然后自己解析mp3的格式就好。

d14381381
d14381381 读了,显示不出来,输出到txt也是一片空白, file.Read((wchar_t *)&tmp[i] ,sizeof(wchar_t)); 一个字符地去读也不行
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.06.02 21:00
d14381381
d14381381 小喵 ,不行哇,这种文章看过了,就是读取MP3然后messagbox显示也不出来,要不您自己试读下
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.06.03 22:42

mp3里可没有歌词,歌词是另外的lrc文件。

d14381381
d14381381 不是,你用TXT打开会发现里面确实有歌词和图片
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.06.03 22:46

mp3本身就是一些数据文件,有特定格式。你需要解析才能读取到一些内容
歌词图片都在其他文件中。它本身是音频数据。

d14381381
d14381381 为什么用TXT打开就能看到歌词,还有用ASW查看也能发现专辑图片信息,用二进制方式读取也读取不到,不知道为什么
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!