Buenos días,
Estoy creando un reproductor de MP3 empleando el componente de Windows Media Player. Bueno, más o menos me va todo bien, pero tengo un pequeño problema.
La cuestión es que quiero crear una lista de canciones para reproducir, esta lista de del tipo WMPLib.IWMPPlaylist.
El tema es que para añadir una canción a esta lista tiene que ser con un objeto del tipo WMPLib.IWMPMedia. Entonces, para hacer esto, hago lo siguiente:
Código:
Private objCancion As WMPLib.IWMPMedia
Private objLista As WMPLib.IWMPPlaylist
Private objDialogoAbrir As New OpenFileDialog
Private Sub mnuAbrir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuAbrir.Click
objDialogoAbrir.Filter = "Archivos MP3 |*.mp3"
objDialogoAbrir.RestoreDirectory = False
objDialogoAbrir.Multiselect = True
If objDialogoAbrir.ShowDialog = DialogResult.OK Then
Dim cancion As String
For Each cancion In objDialogoAbrir.FileNames
objCancion.getItemInfo(cancion)
MsgBox(objCancion.sourceURL)
Next
objMP.currentPlaylist = objLista
objMP.Ctlcontrols.play()
End If
End Sub
Dentro del For Each estoy intentando asignar a objCancion la URL del archivo de música, pero sin éxito, lo intenté con getItemInfo(cancion) y con objCancion.name = cancion
Pero cada vez que pasa por esa línea el código, me salta una excepción de "Referencia a objeto no establecida como instancia de un objeto.". Sin embargo, no puedo crear un objeto con new, es decir, me da error con la siguiente sintaxis: objCancion = new WMPLib.IWMPMedia
¿Alguien sabe entonces como podría resolver el problema?
Gracias.
P.D.: Si no me explique, avisenme. Saludos.