脚本宝典收集整理的这篇文章主要介绍了用ASP实现对MP3曲目信息的操作,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
先
简单说一下M
P3的ID3 标记,因为主要是操作这个玩意
MP3最
开始的时候没有我们今天看到的那样,有歌手、年代,专集
等等信息
只有一些简单的参数如yes/no来表示是不是
PRivated
或者copyrighted等信息,这样对MP3的相关工作带来了很多不便,1996年的时候有个老外提出来在每个MP3后面追加一段数据,用以
存放上述的那些信息,后来就
发展成为id3 v1 据我所知的现在已经到1.1了,具体的还是自己去查一下吧
还是老习惯,
用Metadata来引入DLL,我以前有
文章贴过的,不
知道的请自己去查
看代码
<!--METADATA TY
PE="typelib"
UUID="00000205-0000-0010-8000-00AA006D2EA4"
N
amE="ADODB Type Li
brary"
-->
<%
Function ConvertBin(Binary)
'This function converts a binary byte into an ASCII byte.
for i = 1 to LenB(Binary)
strChar = c
hr(AscB(MidB(Binary,i,1)))
ConvertBin = ConvertBin &am
p; strChar
Next
End Function
dim objStream
dim strTag, strSongName, strArtist, strAlbum, strYear, _
strComment, strGenre, strFile
'Specify the folder to
ITerate through, dis
playing all the MP3s
Const folder = "C:\mp3s\"
'Grab the folder information
Dim objFSO, objFolder, objFile
Set objFSO = Server.CreateObject("Scripting.File
SystemObject")
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.Load
FromFile 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
...
%>
自己试试吧
希望能对你有所帮助
http://www.sanc
hat.COM
脚本宝典总结
以上是脚本宝典为你收集整理的用ASP实现对MP3曲目信息的操作全部内容,希望文章能够帮你解决用ASP实现对MP3曲目信息的操作所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。