Título: seek bar para reproductor de audio Publicado por: CH4ØZ en 30 Septiembre 2009, 00:47 am hola les comento que estoy haciendo un reproductor de audio utilizando Windows Media Player (WMP) ya que me provee de visualizaciones y es mas facil de usar, pero los botones, comandos, etc. los diseño yo y al diseñar la seek bar con un slider no encontre la forma de conectarla al WMP :S
Mi idea era hacer una seek bar como la del reproductor, es decir si uno hace click en X lugar la cancion se adelante hasta el mismo y que avanze a medida q el tema se reproduce, gracias. Título: Re: seek bar para reproductor de audio Publicado por: seba123neo en 30 Septiembre 2009, 01:27 am Hola , tenes que enganchar la propiedad .Value del slider con la propiedad .Controls.currentPosition del windows media, aca te dejo un codigo asi nomas lo hice fijate si te sirve:
Código
el slider cambia los valores segun la duraccion total del video y si moves el slider te mueve el video.. saludos. Título: Re: seek bar para reproductor de audio Publicado por: CH4ØZ en 30 Septiembre 2009, 01:39 am primero q nada gracias por la respuesta porque me sirvio
pero no entiendo por que salta un error "Variable de tipo Object o la variale del bloque With no está establecida" Código
el error aparece cuando yo cargo el archivo de musica. podria ser que el error sea producido ya que este evento ocurre antes que el archivo este completamente cargado??? Título: Re: seek bar para reproductor de audio Publicado por: seba123neo en 30 Septiembre 2009, 01:54 am pone el codigo que tenes para ver lo que estas haciendo...como lo cargas y demas..
Título: Re: seek bar para reproductor de audio Publicado por: CH4ØZ en 30 Septiembre 2009, 02:32 am Código
WMP = WindowsMediaPlayer1 Slider= Slider1 y perdon si hay cosas que esten hechas de una forma por ahi ineficiente o desprolija pero fue la forma mediante la cual logre hacer lo que queria. PD: se aceptan sujerencias para mejorar el codigo PD2: lo que pense que podia causar el error (comentario anterior) no es xq cambie de lugar la sentencia, para que se iniciara mucho despues de cargado el archivo y sigue sucediendo lo mismo. Título: Re: seek bar para reproductor de audio Publicado por: seba123neo en 30 Septiembre 2009, 03:42 am el codigo se puede acortar muchismo usando matriz de controles de imagenes para los controles....pregunta ¿ a vos te anda reproducir un mp3 ? porque a mi no me anda y tira el error que comentas, pero si cargo un video o un .wav que no sea mp3 me anda bien, no puedo reproducir mp3 con el windows media dice que me falta un codec...
saludos. Título: Re: seek bar para reproductor de audio Publicado por: CH4ØZ en 30 Septiembre 2009, 05:21 am sisi, si yo a ese codigo le saco todo esto:
Código me anda perfecto pero no entendi eso de acortar el codigo usando matrizes de los controles Título: Re: seek bar para reproductor de audio Publicado por: BlackZeroX en 30 Septiembre 2009, 05:38 am sisi, si yo a ese codigo le saco todo esto: Código me anda perfecto pero no entendi eso de acortar el codigo usando matrizes de los controles las matrices de controles son controles con el mismo NOMBRe pero con un identificadar unico llamado index de tipo entero un ejemplo es este 1.- Crea un control X (que no sea linea u otro no tienen dichas opciones) 2.- Copea ese control con el comando copiar y pegalo nuevamente, te aparece un mensaje que te dice si deseas crear una serie de controles tipo matriz responde que si Alternativa, un poco mas laboriosa: puede dibujar otro control, hubica en propiedades la propiedad index y ponle un Cero 0 y en el otro control ponle 1 y cambiale su nombre al del control con matriz Cero 3.- entra en el codigo fuente de uno de los dos controles, es decir dale doble click a uno de los dos para ir al proceso determinado, escribe lo siguiente: Código
los objetos con arreglo, matriz... que al dado caso tienen un mismo nombre pero diferente indexaciòn (index) comparten el mismo PROCESO y por obvias razones el mismo NOMBRE y deben ser del MISMO TIPO es decir matriz de textbox, command buton o inclusive clases (que al dado caso todo control seria una clase). La particularidad de los procesos con matriz es que tienen una opcion o variante llamada index de tipo entero y los otro NO Ejemplo: Código
P.D.: No tenia nada que hacer asi que me parecio buena idea explicarte esto xP Dulces Lunas!¡. Título: Re: seek bar para reproductor de audio Publicado por: CH4ØZ en 30 Septiembre 2009, 05:44 am gracias x la respuesta voy a tratar de aplicarla a ese codigo
pregunta: las matrices hacen que el programa use menos recursos, corra mas rapido o algo asi, o simplemente es para simplificar el codigo??? Título: Re: seek bar para reproductor de audio Publicado por: BlackZeroX en 30 Septiembre 2009, 06:13 am gracias x la respuesta voy a tratar de aplicarla a ese codigo pregunta: las matrices hacen que el programa use menos recursos, corra mas rapido o algo asi, o simplemente es para simplificar el codigo??? Solopor mencionarte algo que se me paso: Las matrizes son contigus y los controles independientes No Es decir contiguas en memoria una tras otra El usar matrices Disminuye las lineas de programaciòn y algo que debe tener el programador en cuenta es que menor sea la cantidad de lineas mucho mejor El usarmatrices disminuye el peso del programa final y por consiguiente usa menos memoria por si solo (Exepto cuando carga archivos externos a el ejecutable final como por ejemplo juegos como el Need for speed que carga los objetos como archivos de musica de archivos externos a el exe del juego) En rendimiento si hay algo pero en tu programa esto la verdad no importa ya que tu programa es solo una manejador del windows media player el cual realisa todo el trabajo, en otros aspectos si mejora todo P.D. usa MCISendString, MCIExecute o MCICommand para reproducir multimedios Ejemplo SUPER Basico: Código
Se puede usar un alias para manipular el multimedio pero es cosa que desees usar el mci en lugar del WMP MciSendStringm MCIcommand y MCIExecute son APIS de windows como Optativa mciGetErrorString Dulces Lunas!¡. Título: Re: seek bar para reproductor de audio Publicado por: CH4ØZ en 30 Septiembre 2009, 06:20 am oks
perdon por tantas preguntas y la ignorancia pero en el codigo: Código que serian los 3 ceros del final? Título: Re: seek bar para reproductor de audio Publicado por: BlackZeroX en 30 Septiembre 2009, 06:50 am si no me equivoco:
1.- Devuelve Datos segun el comando 2.- Longitud Maximo de los Datos que se semiten en el 1ro 3.- es un Callback a un proceso si el string lo amerita Te voy a poner un ejemplo de mcisenstrin completoo para ver si lo entiendes mejor: Crea un nuevo proyecto y solo has esto solo nesesitas un formulario y un timer con nombre timer1 cambia la ruta del archivo multimedio Código
P.D.: Si gustas te paso una Dll (InfraMedia.dll Ir al Post (http://foro.elhacker.net/programacion_vb/mcicommandstring_dll_inframedia-t239623.0.html)) que hace esto y mucho mas!¡, tecnicamente esta dll es la que use para Mi Reproductor de musica (http://infrangelux.sytes.net/index.php?option=com_content&task=view&id=21&Itemid=42), solo que la dll es un compilado externo y en el reproductor esta source code mas no como dll. Dulces Lunas!¡. Título: Re: seek bar para reproductor de audio Publicado por: CH4ØZ en 1 Octubre 2009, 23:30 pm oks, gracias
igual todavía no pude entender xq no me anda el slider :S me salta error en la misma linea Código
Título: Re: seek bar para reproductor de audio Publicado por: seba123neo en 3 Octubre 2009, 04:20 am the_chaoz , te hcie una pregunta anteriormente, proba cargar algo qeu no sea mp3 a ver si anda...porque con algo que no es mp3 a mi ese codigo no me tira error.
Título: Re: seek bar para reproductor de audio Publicado por: CH4ØZ en 8 Octubre 2009, 04:18 am a mi cargando archivos mp3 me anda :S
no te falta algun codec??? o algo asi? Título: Re: seek bar para reproductor de audio Publicado por: BlackZeroX en 8 Octubre 2009, 05:33 am el codigo se puede acortar muchismo usando matriz de controles de imagenes para los controles....pregunta ¿ a vos te anda reproducir un mp3 ? porque a mi no me anda y tira el error que comentas, pero si cargo un video o un .wav que no sea mp3 me anda bien, no puedo reproducir mp3 con el windows media dice que me falta un codec... saludos. |