a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > ASP > 正文

用ASP實現(xiàn)對MP3曲目信息的操作

2019-11-18 20:52:28
字體:
供稿:網(wǎng)友
先簡單說一下MP3的ID3 標(biāo)記,因為主要是操作這個玩意

MP3最開始的時候沒有我們今天看到的那樣,有歌手、年代,專集等等信息
只有一些簡單的參數(shù)如yes/no來表示是不是PRivated或者copyrighted等信息,這樣對MP3的相關(guān)工作帶來了很多不便,1996年的時候有個老外提出來在每個MP3后面追加一段數(shù)據(jù),用以存放上述的那些信息,后來就發(fā)展成為id3 v1 據(jù)我所知的現(xiàn)在已經(jīng)到1.1了,具體的還是自己去查一下吧

還是老習(xí)慣,用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...
%>

自己試試吧

希望能對你有所幫助

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 精品视频在线观看一区二区 | 国产一区二区视频免费 | 亚洲日韩中文字幕一区 | 免费一区 | 久久www免费人成看片高清 | 午夜视频一区二区三区 | 秋霞影院午夜丰满少妇在线视频 | 香蕉久久网 | 伊人网视频在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 国产不卡一 | 久久久久国产一区二区三区 | 成人免费一区二区三区视频网站 | 欧美成人免费一级人片100 | 999国产一区二区三区四区 | 国产精品久久久久久久裸模 | 毛片视频网站 | 超碰在线影院 | 色婷婷综合久久久中文字幕 | 国产精品成人一区二区网站软件 | 久久久久亚洲视频 | www.日韩av.com | 国产精品永久免费自在线观看 | 69性欧美高清影院 | 亚洲久视频 | 91色站 | 亚洲福利免费 | 日韩影院在线 | 久草成人 | 国产精品福利网站 | 午夜精品久久久久 | 精品中文字幕一区二区三区 | 91精品国产一区二区 | 国产欧美精品在线 | 99色在线| 久草 在线| 精品综合久久久 | 色视频久久 | 伊人影院在线观看 | 成人av影院 | 天天网 |