Programación General > Delphi
Uso De Sonido
Enko:
--- Citar ---gracias gran enko smartass.gif
--- Fin de la cita ---
tampoco para tanto.
Respecto al metodo Next(), supongo que debe ser valido para CD y parecidos.
Podrias tener un archivo de texto que te indique los nombres de los temas, los cargas en un vector, y luego los lees reproduciendolos con el codigo anterior que te pasé.
althenna:
mmm... hace mucho (o tal vez nunca) use los vectores... pero generalmente lo hacia en c++ no recuerdo bien podrias darme un ejemplo
Enko:
Para el ejemplo de la clase, para que funcione necesitas, Un Opendialog1, MediaPlayer1.
No pude comprobar su funcionalidad porque no estoy en mi casa y no tengo delphi a mano, el ejemplo lo hice basandome en el anterior.
--- Código: Text --- TPlayList = classpublic Index: integer;//index actual Count: integer;//cantidad total de elementos Item: array[1..50] of string; //lista de nombres constructor Create;private procedure LoadFromFile; procedure Play; procedure Next;end; constructor TPlayList.Create();var i: integer;begin Index:=0; for i := 1 to 50 do Item[i] := 'SinAsignar';end; procedure TPlayList.LoadFromFile; //carga la playlistvar i: integer; f: text; S: string;begin AssignFile(f, 'playlist.txt'); Reset(f); while not eof(f) do begin Inc(I); ReadLn(f, Item[i]); end; Count := i;end; procedure TPlayList.Next; //posiciona el Index mas adelantebegin Inc(Index);end; procedure TPlayList.Play; // reproduce elemento actual del indexbegin Form1.MediaPlayer1.Stop; Form1.MediaPlayer1.FileName := Form1.OpenDialog1.FileName; Form1.MediaPlayer1.Open; Form1.MediaPlayer1.Play;end;
La playlist debe ser algo como>
--- Citar ---C:\primero.mp3
C:\segundo.mp3
C:\musica\tercero.mp3
--- Fin de la cita ---
Debes crear un Boton llamado Next y otro llamado Play y en el evento onClick, colocar los metodos de la clase TPlayList Correspondientes. No olvides crear una instancia de esa clase> PlayList: TPlayList en por ej. Form1.Create;
althenna:
mmm tengo algunos problemas con el codigo...
por ejemplo
TPlayList = class *sale un error... que no eds class sino otra propiedad... pero no se cual, busque en ayuda pero no salio nada... ni siquyiera un ejemplo
constructor Create; *algo que tiene que ver con ccreate
procedure LoadFromFile; *no recuerdo que me decia
otra pregunta
Inc(index) mueve el index adelante... pero y si lon quiero mover para atras??
ahh si en
AssignFile(f, 'playlist.txt');
puse
AssignFile(f, 'c:\playlist.txt'); *la f que significa??
gracias y perdon en serio creo que doy mucha lata
Enko:
Haciendo un par de modificaciones...... te adjunto un player funcionand, tenes que cargar una playlist, y usar los botones "<<", ">>", "Load", "Play".
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa