Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-06-2008
miguel_2736 miguel_2736 is offline
Registrado
 
Registrado: jun 2008
Posts: 1
Poder: 0
miguel_2736 Va por buen camino
Question Reproducir archivos mp3 en delphi

Estoy haciendo un programa que reproduce archivos mp3, los nombres de los archivos se cargan en un Listbox pero necesito que se reproduzcan ya sea continua o aleatoriamente y no se como hacerlo. Tambien quisiera saber como obtener el tiempo de reproducción del archivo que se esta reproduciendo. Gracias.
Responder Con Cita
  #2  
Antiguo 14-06-2008
Khronos Khronos is offline
Miembro
 
Registrado: abr 2007
Posts: 298
Poder: 18
Khronos Va por buen camino
Te recomiendo que te leas la guia de estilo .

Primero, no dices que componente estas usando, pero se supone que es el TMediaPlayer.
La propiedad Length del MediaPlayer devuelve la duracion del archivo de musica en milisegundos. Luego haces las operaciones adecuadas y consigues obtener el formato x:xx:xx. Para la posicion de la cancion utilizas la propiedad Position que te devuelve la posicion actual en milisegundos, haces la misma operacion que con la propiedad Length y obtienes la posicion actual en el formato x:xx:xx.


Yo pondria un TSpeedButton con la propiedad GroupIndex:=1 y la propiedad AllowUp:=true, luego en el timer pondriamos esto:

Código Delphi [-]
//Pones esto en el timer con un intervalo de 250 milisegundos.
begin
 
If MediaPlayer.postion=MediaPlayer.length then begin
 
If RandomButton.down=false then begin 
  If ListBox1.itemindex= ListBox1.items.count then ListBox1.itemindex:= -1;
   ListBox1.itemindex:= ListBox1.itemindex + 1;
end;
 
If RandomButton.down=true then begin
   Randomize;
   Listbox1.itemindex:= Random(ListBox1.items.count);
end;
 
MediaPlayer.filename:= Listbox1.items[ListBox1.itemindex];
MediaPlayer.open;
MediaPlayer.play;
end;
end;

Con esto conseguirias la reproduccion aleatoria y la reproduccion continua.

PD: No se si el codigo esta bien, no tengo un Delphi delante .

Salu2
Responder Con Cita
  #3  
Antiguo 15-06-2008
Northern Northern is offline
Miembro
 
Registrado: ene 2006
Posts: 211
Poder: 19
Northern Va por buen camino
Puedes usar la librería OpenAL (visita http://www.noeska.com/doal/ ) o también puedes usar la librería BASS (visita http://www.un4seen.com/ )

Saluos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cómo reproducir archivos MP3 en Java Samurai JAVA 4 20-05-2010 03:14:14
Reproducir archivos mpg zugazua2001 Varios 4 30-09-2008 19:43:54
TMediaPlayer, problema al reproducir algunos archivos mcarazas Varios 7 10-04-2008 04:02:56
Problemas con la función MCISendString para reproducir/repetir archivos MIDI Black_Ocean Internet 2 27-03-2008 21:37:36
Reproducir Archivos *.vob abelg Varios 3 06-04-2005 08:43:18


La franja horaria es GMT +2. Ahora son las 18:02:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi