您当前的位置: 首页 > 网站编程 > ASP教程 > 用ASP实现对MP3曲目信息的操作

用ASP实现对MP3曲目信息的操作

作者:不详 来源:网络 发布时间: 2012-01-01 11:13 点击:
先简单说一下MP3的ID3标记,因为主要是操作这个玩意 MP3最开始的时候没有我们今天看到的那样,有歌手、年代,专集等等信息 只有一些简单的参数如yes/no来表示是不是privated或者copyrighted等信息,这样对MP3的相关工作带来了很多不便,1996年的时候有个老外提出来在每

用ASP实现对MP3曲目信息的操作

  先简单说一下MP3的ID3标记,因为主要是操作这个玩意
  
  MP3最开始的时候没有我们今天看到的那样,有歌手、年代,专集等等信息
  
  只有一些简单的参数如yes/no来表示是不是privated或者copyrighted等信息,这样对MP3的相关工作带来了很多不便,1996年的时候有个老外提出来在每个MP3后面追加一段数据,用以存放上述的那些信息,后来就发展成为id3v1据我所知的现在已经到1.1了,具体的还是自己去查一下吧
  
  还是老习惯,用metadata来引入DLL,我以前有文章贴过的,不知道的请自己去查
  
  看代码
  
  <!--METADATA TYPE="typelib"
  
  UUID="00000205-0000-0010-8000-00AA006D2EA4"
  
  NAME="ADODB Type Library"
  
  -->
  
  <%
  
  Function ConvertBin(Binary)
  
  'This function converts a binary byte into an ASCII byte.
  
  for i=1to LenB(Binary)
  
  strChar=chr(AscB(MidB(Binary,i,1)))
  
  ConvertBin=ConvertBin&strChar
  
  Next
  
  End Function
  
  dim objStream
  
  dim strTag,strSongName,strArtist,strAlbum,strYear,_
  
  strComment,strGenre,strFile
  
  'Specify the folder to iterate through,displaying all the MP3s
  
  Const folder="C:\mp3s\"
  
  'Grab the folder information
  
  Dim objFSO,objFolder,objFile
  
  Set objFSO=Server.CreateObject("Scripting.FileSYstemObject")
  
  Set objFolder=objFSO.GetFolder(folder)
  
  'Create the Stream object
  
  set objStream=Server.CreateObject("ADODB.Stream")
  
  objStream.Type=adTypeBinary
  
  'Loop through the files in the folder
  
  For Each objFile in objFolder.Files
  
  'Open the stream
  
  objStream.Open
  
  objStream.LoadFromFile objFile.Path
  
  'Read the last128bytes
  
  objStream.Position=objStream.size-128
  
  'Read the ID3v1tag info
  
  strTag=ConvertBin(objStream.Read(3))
  
  if ucase(strTag)="TAG" then
  
  strSongName=ConvertBin(objStream.Read(30))
  
  strArtist=ConvertBin(objStream.Read(30))
  
  strAlbum=ConvertBin(objStream.Read(30))
  
  strYear=ConvertBin(objStream.Read(4))
  
  strComment=ConvertBin(objStream.Read(30))
  
  end if
  
  'Display the results
  
  response.write"<table><tr><td colspan=2><h3>"&_
  
  "ID3Tag info for:</td></tr><tr>"&_
  
  "<td colspan=2>"&objFile.Name&"</td></tr>"
  
  response.write"<tr><td><b>Artist:</b></td>"&_
  
  "<td>"&strArtist&"</td></tr>"
  
  response.write"<tr><td><b>Track:</b></td>"&_
  
  "<td>"&strSongName&"</td></tr>"
  
  response.write"<tr><td><b>Album:</b></td>"&_
  
  <td>"&strAlbum&"</td></tr>"
  
  response.write"<tr><td><b>Year:</b></td>"&_
  
  "<td>"&strYear&"</td></tr>"
  
  response.write"<tr><td><b>Comment:</b>"&_
  
  "</td><td>"&strComment&"</td></tr>"
  
  response.write"</table>"
  
  objStream.Close
  
  Response.Write"<p><hr><p>"
  
  Next
  
  Set objStream=Nothing'Clean up...
  
  %>
  
  自己试试吧

分享到:
本文"用ASP实现对MP3曲目信息的操作"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4