Categorias

Leitor de TAGS ID3v1 e ID3v1.1 em um MP3

Neste código foi desenvolvido uma Classe chamada MP3ID3 que é responsável por fazer uma leitura das Tags ID3v1 e ID3v1.1 de um arquivo MP3 e armazenar os dados encontrados nas propriedades do objeto.

Desta forma basta passar o caminho completo do arquivo MP3 para o método readID3Tags que ele fará todo o trabalho. Depois de realizada a leitura basta utilizar as propriedades:

– Arquivo
– Titulo
– Artista
– Album
– Ano
– Comentario
– Trilha
– Genero
– TAG

 0 And AscB(MidB(tmpComentario, 30, 1)) < 256 Then
				a_Tag = "ID3v1.1"
				'COMENTARIO (v1.1)
				a_Comentario = converteBinario(LeftB(a_Comentario, 28))
				'TRILHA
				a_Trilha = AscB(MidB(tmpComentario, 30, 1))
			Else
				a_Tag			= "ID3v1"
				a_Comentario	= tmpComentario
			End If
			'GENERO
			GeneroID = AscB(objMP3.Read(1))
			If GeneroID <= 114 AND GeneroID >= 0 Then
				a_Genero = arrGeneros(GeneroID)
			End If
			Retorno = True
		End If
		objMP3.Close
		
		'Retornando a função
		readID3Tags = Retorno
	End Function
	
	'-----------------------------------------------------
	'Funcao: converteBinario(ByVal Bin)
	'Sinopse: Converte o Valor Binário passado.
	'Parametro:
	'       Bin: Valor em Binário
	'Retorno: String
	'-----------------------------------------------------
	Private Function converteBinario(ByVal Bin)
		Dim Aux
		For Aux = 1 To LenB(Bin)
			If AscB(MidB(Bin, Aux, 1)) <> 0 Then converteBinario = converteBinario & Chr(AscB(MidB(Bin, Aux, 1)))
		Next
	End Function
End Class

'EXEMPLO DE CHAMADA
Dim objID3
Set objID3 = New MP3ID3
If objID3.readID3Tags("D:GabrielMinhas músicasKiss From a Rose.mp3") = True Then
	Response.Write "

" & objID3.Arquivo & "

" Response.Write "Artista: " & objID3.Artista & "
" Response.Write "Titulo: " & objID3.Titulo & "
" Response.Write "Tamanho: " & objID3.Tamanho & "
" Response.Write "TAG: " & objID3.TAG & "
" Response.Write "Genero: " & objID3.Genero & "
" Response.Write "Album: " & objID3.Album & "
" Response.Write "Ano: " & objID3.Ano & "
" Response.Write "Trilha: " & objID3.Trilha & "
" Else Response.Write "Não foi possível ler o arquivo MP3." End If If objID3.readID3Tags("D:GabrielMinhas músicasSeal - Kiss from a rose (unplugged & acoustic session).mp3") = True Then Response.Write "

" & objID3.Arquivo & "

" Response.Write "Artista: " & objID3.Artista & "
" Response.Write "Titulo: " & objID3.Titulo & "
" Response.Write "Tamanho: " & objID3.Tamanho & "
" Response.Write "TAG: " & objID3.TAG & "
" Response.Write "Genero: " & objID3.Genero & "
" Response.Write "Album: " & objID3.Album & "
" Response.Write "Ano: " & objID3.Ano & "
" Response.Write "Trilha: " & objID3.Trilha & "
" Else Response.Write "Não foi possível ler o arquivo MP3." End If Set objID3 = Nothing %>