您的位置:首页网页设计ASP实例 → 用ASP实现对MP3曲目信息的操作

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

时间:2004/11/7 2:54:00来源:本站整理作者:蓝点我要评论(0)

先简单说一下MP3的ID3 标记,因为主要是操作这个玩意



MP3最开始的时候没有我们今天看到的那样,有歌手、年代,专集等等信息

只有一些简单的参数如yes/no来表示是不是privated或者copyrighted等信息,这样对MP3的相关工作带来了很多不便,1996年的时候有个老外提出来在每个MP3后面追加一段数据,用以存放上述的那些信息,后来就发展成为id3 v1 据我所知的现在已经到1.1了,具体的还是自己去查一下吧



还是老习惯,用metadata来引入DLL,我以前有文章贴过的,不知道的请自己去查



看代码







<%

  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 "" & _

                   ""

    response.write "" & _

                   ""

    response.write "" & _

                   ""

    response.write "" & _

                   "

    response.write "" & _

                   ""

    response.write ""

    response.write "

" & _

                   "ID3 Tag info for:

" & objFile.Name & "
Artist: " & strArtist & "
Track: " & strSongName  & "
Album: " & strAlbum & "
Year: " & strYear & "
Comment: " & _

                   "
" & strComment & "
"



    objStream.Close



    Response.Write "


"

  Next



  Set objStream = Nothing    'Clean up...

%>



自己试试吧



希望能对你有所帮助


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 迅雷新手完全入门手册 asp下面javascript上传图片限制格式大小方法告诉大家网页弹出窗口应用总结ASP常见错误类型大全asp常见错误分析和解决办法

人气排行 总是弹出visual studio 实时调试器 三种解决SQLSERVER存储过程及调用详解Asp获取真实IP地址ASP中连接Mssql的几种方法一个简单好用的UBB编辑器(含代码)如何用Split将字符串转换为数组并获取数组下ASP防止表单重复提交的办法告诉你免费的简单聊天室源代码