La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63093 - DETENER REPRODUCCION DE CONTROL AXWINDOWSMEDAPLAYER
Autor:  Aquiles B.V
Vale pues esta es mi segunda pregunta que hago.

Estoy haciendo una aplicacion que incluye un control Windows Media, pueden agregarse varios videos y sus nombres aparecen en una lista, y esta lista tiene un menu contextual que tiene opcienes para reproducir el video seleccionado o quitarlo.

Al reproducir el video no tengo ningun problema, lo que sucede cuando quiero eliminar es:

//elimino el video de la lista
listbox1.Items.Remove(listbox1.Selectedtem);

//quito la referencia del control windows media
axWindowsMediaPlayer.URL="";

al hacer esto se supone que el video debe detenerse y ya no reproducirse, pero si le doy click al boton "Reproducir" del control Windows Media. Reproduce el video del cualque se supone ya no deberia tener la ruta de acceso al mismo.

y ya intente de muchas maneras y no logro hacer que una vez eliminado el video de la lista, al hacer click en el boton reproducir, no se reproduzca nada.

Agradezco de antemano su colaboracion

  Respuesta:  Aquiles B.V
A mi mismo respondo esta pregunta, la solucion a ese problema era muy sencilla.

Resulta que efectivamente, al quitar un video al reproductor de windows media con la siguiente linea de codigo

axWindowsMediaPlayer.URL="";

detiene la reproduccion del video, pero por 'X' Razon sigue conservando la ruta de acceso al archivo, por lo que al darle "play" vuelve a reproducir el video que supuestamene fue eliminado

Y la solucion es simple, una vez que la ruta del video se vuelve "" lo mejor es deshabilitar el boton "play" y de esta manera no se puede dar click al boton para reproducir el video eliminado.

La respuesta es que a la linea anterior de codigo, la linea que le sigue es

axWindowsMediaPlayer.CtlsEnabled=false;

o algo asi se llama la propiedad que deshabilita los controles XD

claro que cuando quieran reproducir un video tienen que habilitar los controles para poder darle click al boton reproducir, lo que es con esta linea de codigo

axWindowsMediaPlayer.CtlsEnabled=true;

Vale pues eso es todo :P