none
Se pueden cojer los datos de una cancion sonido con WindowsMediaPlayer

    Question

  • Tengo en un formulario un control WMP y este se conecta a un archivo en la red, por el cual un amigo pone la radio.

    El programa que utiliza lo que hace es codificar la informacion del artista, titulo etc en el propio stream, hay alguna forma de conseguir esos datos con WMP ? el encoder que utiliza para transmitir es MP3

     

    Monday, April 18, 2011 5:13 PM

All replies

  • Hola MihaiEmanuel


    Tienes que utilizar el GetDetailsOf()

    Sigue un ejemplo:


    Public Shared Function ReadID3Tags(ByVal FileFullPath As StringAs MP3File

     

      Dim mp3File As New MP3File()

      Dim fileName As String = FileFullPath.Substring(FileFullPath.LastIndexOf("\") + 1)

      Dim filePath As String = FileFullPath.Substring(0, FileFullPath.LastIndexOf("\"))

     

      Dim shell As Shell32.Shell = New Shell32.ShellClass()

      Dim folder As Shell32.Folder = shell.NameSpace(filePath)

      Dim folderItem As Shell32.FolderItem = folder.ParseName(fileName)

     

      If folderItem IsNot Nothing Then

         mp3File.FileName = fileName

         mp3File.ArtistName = folder.GetDetailsOf(folderItem, 13)

         mp3File.AlbumName = folder.GetDetailsOf(folderItem, 14)

         mp3File.SongTitle = folder.GetDetailsOf(folderItem, 21)

         mp3File.TrackNumber = Val(folder.GetDetailsOf(folderItem, 19))

      End If

      folderItem = Nothing

      folder = Nothing

      shell = Nothing

      Return mp3File

    End Function

     

    Si aun tienes alguna duda, te envio este link, que es un gran tutorial sobre el tema:

     

    http://www.codeproject.com/KB/shell/shellid3tagreader.aspx

     

    Saludos

     


    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation
    Wednesday, April 20, 2011 2:59 PM
  • He intentado utilizar este codigo sin exito por desgracia, tambien he intentado editarlo un poco a ver si con un poco de suerte funcionaba, pero tampoco he tenido exito.

     

    He de decir que soy nuevo en cuanto a programación, y todavia estoy aprendiendo, la primera dificultad cn la que me he encontrado ha sido en el as MP3File ya que me decia que no estaba declarado en ningun sitio, por ahora y con lo poco que entiendo, supongo q es una clase y que tengo que crearla, verdad ?

    ( yo lo que ize fue pasarlo a sub y poner si salia los tags en unas cajas de texto )

     

    Despues, dije que el archivo estaria en linea, vamos que estos tag's los deberia cojer de un archivo que esta en la web, por lo tanto en el filename y filepath cambie el "\" por "/" ( ya que en las url se utiliza "/" )

    Y el ultimo problema que me he encontrado ha sido que el folderItem se me quedaba vacio, por lo tanto no podria cojer los tag's

     

    Tambien he de decirte que lo que hace mi amigo es mandar ( escribir si lo prefieres ) datos en ese archivo en la red y el programa manda los tag's tambien en el stream ( dice algo de que si los reproductores no admiten tag's en stream el sonido podra no oirse bien). El programa es el SAM Broadcaster.

     

    Friday, April 22, 2011 5:20 PM