ASP对MP3曲目信息
2014-08-26来源:

看代码

<%

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...

%>

更多信息请查看IT技术专栏

2026公务员·事业单位培训课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息
Baidu
map