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

tlx0203 2004-05-08 07:32:54
怎么获取mp3的头文件信息
比如歌曲名,歌手等
...全文
114 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
怎么没人理我啊

111,097

社区成员

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

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

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