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 |