有用c#做过mp3相关的人进来帮帮忙

tlx0203 2004-05-08 07:32:54
怎么获取mp3的头文件信息
比如歌曲名,歌手等
...全文
95 17 点赞 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qij2256 2004-07-17
1
  • 打赏
  • 举报
回复
tlx0203 2004-05-11
谢谢大家,特别是楼上
我想我已经懂得怎么做了,我自己试试
  • 打赏
  • 举报
回复
runnercn 2004-05-10
我以前发过,你没要啊。留下你的邮箱,我发一个代码给你.cnwalker@163.com
  • 打赏
  • 举报
回复
yistudio 2004-05-10
Topic 主题 Actor 艺人 Record 唱片集 Date 出版日期 Opinion 评价
  • 打赏
  • 举报
回复
bitsbird 2004-05-10
没做过,帮你up
  • 打赏
  • 举报
回复
yistudio 2004-05-10
参考一下
System.IO.FileStream fs=new System.IO.FileStream(lstFile.Text,System.IO.FileMode.Open,System.IO.FileAccess.Read);
long lngPos=fs.Seek(-128,System.IO.SeekOrigin.End);
byte[] bInfo=new byte[128];

fs.Read(bInfo,0,128);
if(System.Text.Encoding.Default.GetString(bInfo,0,3)=="TAG")
{
this.txtTopic.Text=System.Text.Encoding.Default.GetString(bInfo,3,30);
this.txtActor.Text=System.Text.Encoding.Default.GetString(bInfo,33,30);
this.txtRecord.Text=System.Text.Encoding.Default.GetString(bInfo,63,30);
this.txtDate.Text=System.Text.Encoding.Default.GetString(bInfo,93,4);
this.txtOpinion.Text=System.Text.Encoding.Default.GetString(bInfo,97,30);
}
  • 打赏
  • 举报
回复
tlx0203 2004-05-10
怎么没人理我啊?
  • 打赏
  • 举报
回复
marvelstack 2004-05-10
发给我邮件,给你一份zhzuocn@163.com
  • 打赏
  • 举报
回复
lzqwj 2004-05-10
up
  • 打赏
  • 举报
回复
yzh0523 2004-05-10
mark
  • 打赏
  • 举报
回复
killer_wzb 2004-05-10
up
  • 打赏
  • 举报
回复
cysoft 2004-05-10
mp3 的最后128字节里定义的
  • 打赏
  • 举报
回复
cysoft 2004-05-10
呵呵,我以前回答过这个问题,可以看看以前我的得分贴:!
http://expert.csdn.net/Expert/topic/2349/2349762.xml?temp=.1675074

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();
}
上面是取得v1的方法
  • 打赏
  • 举报
回复
速马 2004-05-10
http://www.id3.org/index.html
这个是ID3的官方站点
明白了就知道该怎么写程序了
  • 打赏
  • 举报
回复
supermac 2004-05-10
绝对可用!!!!!!!!!!!!!!!!!!

System.IO.FileStream fs=new System.IO.FileStream(yourfilepath,System.IO.FileMode.Open,System.IO.FileAccess.Read);
//yourfilepath可以通过openfioledialog或其他方式来获取
long lngPos=fs.Seek(-128,System.IO.SeekOrigin.End);
byte[] bInfo=new byte[128];

fs.Read(bInfo,0,128);
if(System.Text.Encoding.Default.GetString(bInfo,0,3)=="TAG")
{
this.txtTopic.Text=System.Text.Encoding.Default.GetString(bInfo,3,30);
this.txtActor.Text=System.Text.Encoding.Default.GetString(bInfo,33,30);
this.txtRecord.Text=System.Text.Encoding.Default.GetString(bInfo,63,30);
this.txtDate.Text=System.Text.Encoding.Default.GetString(bInfo,93,4);
this.txtOpinion.Text=System.Text.Encoding.Default.GetString(bInfo,97,30);
}
  • 打赏
  • 举报
回复
tlx0203 2004-05-10
我不知道,很少上论坛来我的邮箱是christ2_@163.com
  • 打赏
  • 举报
回复
tlx0203 2004-05-09
怎么没人理我啊
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-08 07:32
社区公告

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