国产探花免费观看_亚洲丰满少妇自慰呻吟_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...

  %>

  自己試試吧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀宁县| 辰溪县| 会昌县| 昆明市| 舒兰市| 大化| 宁明县| 汾阳市| 江山市| 凯里市| 驻马店市| 石渠县| 大冶市| 红安县| 西林县| 宝兴县| 阜新市| 五台县| 灌南县| 灵川县| 驻马店市| 赤壁市| 岑溪市| 来凤县| 象山县| 丰顺县| 凭祥市| 龙门县| 浦县| 西青区| 阿克陶县| 永定县| 芷江| 高密市| 扬中市| 金川县| 古蔺县| 婺源县| 通化县| 宣威市| 吉安县|