如何获得mp3文件的tag信息?

12789 2003-08-01 07:19:54
请指教,谢谢!
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cysoft 2003-10-14
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
byte[] b = new byte[128];
string sTitle;
string sSinger;
string sAlbum;
string sYear;
string sComm;

FileStream fs = new FileStream(@"d:\mp3.mp3", FileMode.Open);
fs.Seek(-128, SeekOrigin.End);
fs.Read(b, 0, 128);
bool isSet=false;
String sFlag = System.Text.Encoding.Default.GetString(b, 0, 3);
if (sFlag.CompareTo("TAG")==0)
{
System.Console.WriteLine ("Tag is setted!");
isSet=true;
}

if (isSet)
{
//get title of song;
sTitle = System.Text.Encoding.Default.GetString (b,3,30);
System.Console.WriteLine ("Title:" + sTitle);
//get singer;
sSinger = System.Text.Encoding.Default.GetString (b,33,30);
System.Console.WriteLine ("Singer:" + sSinger);
//get album;
sAlbum = System.Text.Encoding.Default.GetString (b,63,30);
System.Console.WriteLine ("Album:" + sAlbum);
//get Year of publish;
sYear= System.Text.Encoding.Default.GetString (b,93,4);
System.Console.WriteLine ("Year:" + sYear);
//get Comment;
sComm= System.Text.Encoding.Default.GetString (b,97,30);
System.Console.WriteLine ("Comment:" + sComm);
}
System.Console.WriteLine("Any key to exit!");
System.Console.Read();
}
susan000 2003-10-10
  • 打赏
  • 举报
回复
有没有用c#写的读取mp3的tag信息的例子啊? 给一个哦~~~
12789 2003-08-01
  • 打赏
  • 举报
回复
我的邮箱是12789@163.com
谢谢您!
谢谢各位!
nehc 2003-08-01
  • 打赏
  • 举报
回复
不错的话题
wangbin_CSDN 2003-08-01
  • 打赏
  • 举报
回复
有一个非常好用的控件,就叫MP3TAG,你找找看
maddogdog 2003-08-01
  • 打赏
  • 举报
回复
以存文本的方式放在文件的最末尾.
直接读取即可.
Dugu_Niu 2003-08-01
  • 打赏
  • 举报
回复
我有一些关于mp3 id3 tag的资料。原来收集的。
你要吗?
告诉我你的信箱

Tag&Rename 中文多语特别版是一款方便的音乐文件管理工具。利用 Tag&Rename 你可以快速,容易地使用嵌入式的标签数据重命名你的音乐收藏,写入新的或编辑现存的标签信息,基于文件名产生标签信息,从freedb/amazon等服务器获得歌曲信息Tag&Rename 现在支持mp3 (ID3v1, ID3v2.2, ID3v2.3 and ID3v2.4 tags), MusePack mpc/mp+ (APEv1, APEv2 and ID3v1 tags), Windows Media wma, asf和wmv文件, Ogg Vorbis和Flac (vorbis注释), Apple iTunes 和 iPod aac (m4a) 文件包括mp4, 无损的m4a和保护的m4p文件, 大多数无损编解码包括monkey’s audio, wav pack, optim frog, flac, Apple 和 Windows Media无损格式 。 音乐文件管理工具 Tag&Rename 中文版音乐文件管理工具 Tag&Rename 中文版 强大的标签编辑功能 在 Tag&Rename 程序中,初始状态下会将文件夹定位于“我的音乐”目录。而后选择指定的MP3/VQF文件,按F5键即可调出标签编辑器,在此除了可设置标题、艺术家、专辑等常规标签信息外,还可指定音轨、输入编码信息、导入歌词、按喜好设置等级、自定义PCDJ结构(仅适用于MP3)… 此外,我们还可在“Multi file tag editor”标签页中利用多文件标签编辑器,批量更改多个选定文件的年份、注释、流派及艺术家等信息。如果点击“Edit all supported tag fields”按钮,可在弹出对话框中编辑所有支持的标签信息栏,其中囊括了我们以上所提及的所有针对单一文件的标签信息(ID3)。 从文件名获取标签 在 Tag&Rename 程序中,我们查看“Get gags from file name”标签页,在“File name mask”选项中点击“Mask editor”按钮,在弹出对话框中设置文件名掩码。例如,笔者希望在文件名中依次显示“名称-艺术家-专辑”就设置为“2%-1%-3%”,大家可参看“Get gags from file name”标签页“File name variables”项目中显示的变量参数。当调出程序选项后,还可在“File rename strings”标签页中设置文件重命名的替代字符。 快捷查找文件 当按Shift+F8激活过滤视图后,查看“Filer by”下拉列表,在其中可选择艺术家、专辑、流派、无标签、注释、低比特率等条件,而后按需输入关键字即可实际快捷查找文件的目的。其中如果我们直接选择过滤无标签文件,则可针对所有显示结果中的文件批量化设置标签。 标签同步 Tag&Rename支持按向导同步所有选择文件的标签信息ID3v1复制信息至ID3v2或互换;也支持当标签已存在时,选择不同的写入模式。 多样化文件显示模式 可以选择查看所有支持格式的文件,也可分别按需选择ID3v1模式、ID3v2模式、Wma模式或Ogg模式等。 导出库文件 对于当前音乐库中已编辑完毕的标签的音频文件,我们可在输入向导中,选择输出模板,再选择预输出的文件信息(包括文件路径、比特率及播放时间等)与标签信息,而后指定输出路径与文件,存储即可。 评测报告:Tag&Rename的优势集中体现在MP3标签编辑方面,尤其是批量化处理功能远比同类软件细化得多,其它各项辅助功能也大都是为它服务,与其有关联的。此外,利用该程序还可通过网络获取专辑标题。不过,程序不是很易于上手,而且也存着一些BUG,偶尔在执行联网操作后可能出现不响应的问题。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧