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.