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

来源:爱站网时间:2020-12-21编辑:网友分享
实现用ASP对MP3曲目信息的操作,其实对于这个问题我们是非常容易学会的,那么下面我们就一起去跟小编去用ASP实现对MP3曲目信息的操作的内容吧。

实现用ASP对MP3曲目信息的操作,其实对于这个问题我们是非常容易学会的,那么下面我们就一起去跟小编去用ASP实现对MP3曲目信息的操作的内容吧。
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...
%>


以上就是实现用ASP对MP3曲目信息的操作的内容,看完后相信大家心中都有数了吧,这个方法是很实用的!赶快收藏吧。

上一篇:如何使用FSO把文本信息导入数据库

下一篇:解决PJblog友情链接LOGO地址失效的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载