国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

用ASP實現對MP3曲目信息的操作

2024-05-04 11:07:08
字體:
來源:轉載
供稿:網友

先簡單說一下MP3的ID3 標記,因為主要是操作這個玩意

  MP3最開始的時候沒有我們今天看到的那樣,有歌手、年代,專集等等信息

  只有一些簡單的參數如yes/no來表示是不是privated或者copyrighted等信息,這樣對MP3的相關工作帶來了很多不便,1996年的時候有個老外提出來在每個MP3后面追加一段數據,用以存放上述的那些信息,后來就發展成為id3 v1 據我所知的現在已經到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 = 1 to 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 last 128 bytes

  objStream.Position =objStream.size - 128

  'Read the ID3 v1 tag 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>" & _

  "ID3 Tag 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...

  %>

  自己試試吧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永安市| 汶川县| 东港市| 杨浦区| 武邑县| 花垣县| 新兴县| 清新县| 招远市| 桐梓县| 连平县| 武冈市| 奈曼旗| 镶黄旗| 调兵山市| 石河子市| 临沧市| 长岛县| 天等县| 青河县| 塔河县| 房山区| 铁岭市| 宕昌县| 出国| 大埔县| 库伦旗| 巴楚县| 平安县| 拉孜县| 丰原市| 信宜市| 五家渠市| 吉水县| 乌拉特中旗| 特克斯县| 革吉县| 蒙城县| 赤水市| 浦县| 井冈山市|