Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda con VB y MP3 TAG

Estas en el tema de Ayuda con VB y MP3 TAG en el foro de Programación General en Foros del Web. hola, tengo un codigo en vb de un mp3 player, pero le quiero poner una opcion de mp3 tag, es decir, que cuando presione un ...
  #1 (permalink)  
Antiguo 27/04/2003, 10:53
 
Fecha de Ingreso: noviembre-2002
Ubicación: http://localhost/
Mensajes: 195
Antigüedad: 22 años, 2 meses
Puntos: 1
Ayuda con VB y MP3 TAG

hola, tengo un codigo en vb de un mp3 player, pero le quiero poner una opcion de mp3 tag, es decir, que cuando presione un boton me muestre la informacion del mp3 seleccionado, pero tengo un problema, cuando pongo que me muestre todo en los text del mismo form donde esta el filelist me los muestra bien pero cuando pongo que me lo muestre en otro form, solo me muestra la informacion del primer mp3 que seleccione, aun si eligo otro siempre sigue igual, es como si se grabara o algo asi...

no se si me entiendan, aqui esta el codigo, pero antes de opnerles el codigo debo decir que, hice un module y en este puse las variables:
Código PHP:
Public Artist as String
Public Album as String
Public Year as String
public FileN as String
Public Comment as String
Public Title as String 
y bien, este es el codigo que tengo

Código PHP:
Private Sub File1_Click()
    
Dim Filename As String
       Filename 
File1.Path "\"
    Filename = Filename & File1.List(File1.ListIndex)
 With MediaPlayer1
    If Not FileOpen Then
        .Filename = Filename
        .AutoStart = True
          
          Else
          
        .Filename = ""
            End If
             End With
  Dim sArtist As String
  Dim sTitle As String
  Dim sAlbum As String
  Dim sYear As String
  Dim sComment As String
  
If GetTag(Filename, sTitle, sArtist, sAlbum, sYear, sComment) Then
    txtTitle = Capitalize(sTitle)
    Artist = Capitalize(sArtist)
    Album = Capitalize(sAlbum)
    Year = Capitalize(sYear)
    Comment = Capitalize(sComment)
    FileN = File1.List(File1.ListIndex)
End If

End Sub
Private Function GetTag(ByVal sFile As String, sTitle As String, sArtist As String, sAlbum As String, sYear As String, sComment As String) As Boolean
  Dim b As Byte
  Dim l As Long
  Dim s As String
  
  l = FileLen(sFile) - 1
  Open sFile For Binary Access Read As 1
  While FileLen(sFile) - l < 128
    l = l - 1
    Get #1, l, b
    s = Chr(b) & s
  Wend
  Close #1
  If InStr(s, "
TAG") <> 0 Then
    s = Mid(s, InStr(s, "
TAG") + 3)
    For l = 1 To 30
      sTitle = sTitle & RusLat(Mid(s, l, 1))
    Next
    For l = 31 To 60
      sArtist = sArtist & RusLat(Mid(s, l, 1))
    Next
    For l = 61 To 90
      sAlbum = sAlbum & RusLat(Mid(s, l, 1))
    Next
    For l = 91 To 94
     sYear = sYear & RusLat(Mid(s, l, 1))
    Next
    For l = 95 To 120
     sComment = sComment & RusLat(Mid(s, l, 1))
    Next
    sTitle = Trim(sTitle)
    sArtist = Trim(sArtist)
    sAlbum = Trim(sAlbum)
    sYear = Trim(sYear)
    sComment = Trim(sComment)
    GetTag = True
  Else
    GetTag = False
  End If
End Function
Private Function Capitalize(ByVal s As String) As String
  Dim i As Integer
  
  s = UCase(Mid(s, 1, 1)) & LCase(Mid(s, 2))
  For i = 2 To Len(s)
    If Mid(s, i, 1) = " " Or Mid(s, i, 1) = "
." Or Mid(s, i, 1) = "," Then
      If i <> Len(s) Then s = Left(s, i) & UCase(Mid(s, i + 1, 1)) & Mid(s, i + 2)
    End If
  Next
  Capitalize = s
End Function
Private Function RusLat(ByVal s As String) As String
  Select Case Asc(s)
'lower case
    Case &HB8: RusLat = "
yo"
    Case &HE9: RusLat = "
y"
    Case &HF6: RusLat = "
ts"
    Case &HF3: RusLat = "
u"
    Case &HEA: RusLat = "
k"
    Case &HE5: RusLat = "
e"
    Case &HED: RusLat = "
n"
    Case &HE3: RusLat = "
g"
    Case &HF8: RusLat = "
sh"
    Case &HF9: RusLat = "
sch"
    Case &HE7: RusLat = "
z"
    Case &HF5: RusLat = "
kh"
    Case &HFA: RusLat = "
y"
    Case &HF4: RusLat = "
f"
    Case &HFB: RusLat = "
i"
    Case &HE2: RusLat = "
v"
    Case &HE0: RusLat = "
a"
    Case &HEF: RusLat = "
p"
    Case &HF0: RusLat = "
r"
    Case &HEE: RusLat = "
o"
    Case &HEB: RusLat = "
l"
    Case &HE4: RusLat = "
d"
    Case &HE6: RusLat = "
zh"
    Case &HFD: RusLat = "
e"
    Case &HFF: RusLat = "
ya"
    Case &HF7: RusLat = "
ch"
    Case &HF1: RusLat = "
s"
    Case &HEC: RusLat = "
m"
    Case &HE8: RusLat = "
i"
    Case &HF2: RusLat = "
t"
    Case &HFC: RusLat = "'"
    Case &HE1: RusLat = "b"
    Case &HFE: RusLat = "yu"
'
upper case
    Case &
H98RusLat "Yo"
    
Case &HE9RusLat "Y"
    
Case &HD6RusLat "Ts"
    
Case &HD3RusLat "U"
    
Case &HCARusLat "K"
    
Case &HC5RusLat "E"
    
Case &HCDRusLat "N"
    
Case &HC3RusLat "G"
    
Case &HD8RusLat "Sh"
    
Case &HD9RusLat "Sch"
    
Case &HC7RusLat "Z"
    
Case &HD5RusLat "Kh"
    
Case &HDARusLat "Y"
    
Case &HD4RusLat "F"
    
Case &HDBRusLat "I"
    
Case &HC2RusLat "V"
    
Case &HC0RusLat "A"
    
Case &HCFRusLat "P"
    
Case &HD0RusLat "R"
    
Case &HCERusLat "O"
    
Case &HCBRusLat "L"
    
Case &HC4RusLat "D"
    
Case &HC6RusLat "Zh"
    
Case &HDDRusLat "E"
    
Case &HDFRusLat "Ya"
    
Case &HD7RusLat "Ch"
    
Case &HD1RusLat "S"
    
Case &HCCRusLat "M"
    
Case &HC8RusLat "I"
    
Case &HD2RusLat "T"
    
Case &HDCRusLat "'"
    
Case &HC1RusLat "B"
    
Case &HDERusLat "Yu"
    
Case Else: RusLat s
  End Select
End 
Function 
y en el otro form, (en el que mostrara la info) tengo esto:
Código PHP:
Private Sub Form_load()
txtArtist Artist
txtAlbum 
Album
txtYear 
Year
txtTitle 
Title
txtFilename 
FileN
txtComment 
Comment

Form1
.Caption Artist "/" Title
End Sub 
alguna ayuda??
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:55.