FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Parar reproducción de un video al cerrar el form
Hola amigos.
He creado un formulario y en su evento 'onActivate' hago que mediante un componente TMediaPlayer se reproduzca un video. Lo que pasa es que si cierro el formulario me da un error porque aún se está reproducciendo el video. Deduzco que lo que necesito es poner en el evento 'onClose' del formulario algo para que se pare la reproducción del video y así no salga mensaje de error al cerrar el formulario. ¿Alquien me podría ayudar? |
#2
|
||||
|
||||
No tengo un video a la mano pero puse un mp3 y no pasó nada al cerrar el formulario estando el mp3 todavía reproduciéndose.
Sin embargo, viendo la documentación quizá te sirva poner en el evento OnClose del formulario: MediaPlayer1.Wait := true; MediaPlayer1.Stop; Se supone que la primera línea hace que el método Stop no regrese hasta haberse completado de manera que en principio garantizas que el evento OnClose no terminará antes de que pare por completo el video. // Saludos |
#3
|
|||
|
|||
Basta un ".close"
MediaPlayer1.close; Mejor si implementas una función "detener música" para llamarlo desde un "onclose" Pero el problema con el media player es que se traba si ocurre un error que detiene el programa mientras el media player estaba reproduciendo. |
#4
|
|||
|
|||
Al cerrar el Form da un error
Efectivamente, si reproducimos un *.mp3 y cerramos el form antes de que éste finalice no pasa nada, es decir, no sale un mensaje de error.
Pero si estamos reproduciendo un *.avi y cerramos el Form antes de que éste finalice la aplicación saca un mensaje de error por pantalla. ¿Sabéis a qué se debe?, ¿Cómo puedo evitarlo? Muchas gracias., |
#5
|
|||
|
|||
No se por que sucede, ¿pero no puedes controlarlo en el onclose del form?
__________________
La victoria tiene cien padres. La derrota es huérfana (Napoleón). |
#6
|
|||
|
|||
Ya me dirás como....
Pues no sé cómo puedo controlarlo en el evento 'onClose', así que ya me dirás.
|
#7
|
|||
|
|||
¿No existe ningun evento/propiedad para saber que el tmediapayer se esta reproduciendo?
Aunque te tengo que decir que a mi no me da el error que tu dices.Yo estoy ejecutando ahora mismo el clock.avi de windows y cierro el form a mitad del video y no me da error. Uso delphi 7, quiza sea que tiene un bug.No se. pero puedes poner el onclose del form mediaplayer1.close; o mediapalyer.wait := true, No se la verdad que no dandome a mi el error dificil que te pueda ayudar.Porque lo que te digo al igual ya lo has intentado y tambien te da error.Aunque a mi no Suerte Saludos
__________________
La victoria tiene cien padres. La derrota es huérfana (Napoleón). |
#8
|
|||
|
|||
Sigue dándome ERROR
Hola....
Uso Delphi 6. Mientras reproduzco un *.avi cierro el form y me da el siguiente error: Project 'Reproductor.exe' faculted with message: 'Application defined exception (code 0xcoooo8) A ver si os sirve de ayuda..... |
|
|
|