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 30-09-2010
JerS JerS is offline
Miembro
 
Registrado: may 2005
Ubicación: Venezuela
Posts: 254
Poder: 19
JerS Va por buen camino
WaveOutOpen

Amigos necesito ayuda con el componente WaveOutOpen, me gustaria saber como utilizarlo para reproducir unos sonidos .wav que tengo guardados en algunas carpetas en mi pc desde mi aplicacion
__________________
La vida es un simple pero complejo If

J=rS
Responder Con Cita
  #2  
Antiguo 30-09-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Puedes dar algunos detalles más sobre este componente?
¿Página Web? ¿Es Free? ¿Lo puedes subir al FTP?

Sólo con el nombre es difícil adivinar más...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 30-09-2010
JerS JerS is offline
Miembro
 
Registrado: may 2005
Ubicación: Venezuela
Posts: 254
Poder: 19
JerS Va por buen camino
Amigo Neftali fijate en este Hilo hacen referencia a esta Api

http://www.clubdelphi.com/foros/show...oducir+sonidos
__________________
La vida es un simple pero complejo If

J=rS
Responder Con Cita
  #4  
Antiguo 01-10-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
He encontrado este código por Internet.
Ya te adelanto que no es mío y no lo he probado ya que en este equipo no dispongo del dispositivo adecuado.

Pruébalo y ya dirás...


Código Delphi [-]
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    TMS: TMemoryStream;
    wavOutDevice:Boolean;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses
  MMSystem;


procedure TForm1.Button1Click(Sender: TObject);
begin
  {in some procedure}
  if wavOutDevice then begin
    PlaySound(TMS.Memory, 0, SND_ASYNC or SND_MEMORY);
  end;
  //add 'or SND_LOOP' to loop it
  //if others, use tmsBells.Memory, etc. instead
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  if WaveOutGetNumDevs = 0 then begin
    showmessage('No .wav output device available in your PC');
    wavOutDevice := False; //global boolean variable
  end
  else begin
    TMS := TMemoryStream.Create;
    //use next line else where to load other .wav files when you need them
    TMS.LoadFromFile('.\ding.wav'); //may need a path like 'audio\music.wav'
    wavOutDevice := True; //global boolean var
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  //turn off any sound, use this else where to do same
  PlaySound(NIL, 0, SND_ASYNC or SND_NODEFAULT);
  TMS.Free; //free memory for other app's
end;

end.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 04-10-2010
JerS JerS is offline
Miembro
 
Registrado: may 2005
Ubicación: Venezuela
Posts: 254
Poder: 19
JerS Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
He encontrado este código por Internet.
Ya te adelanto que no es mío y no lo he probado ya que en este equipo no dispongo del dispositivo adecuado.

Pruébalo y ya dirás...


Código Delphi [-]type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private TMS: TMemoryStream; wavOutDevice:Boolean; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} uses MMSystem; procedure TForm1.Button1Click(Sender: TObject); begin {in some procedure} if wavOutDevice then begin PlaySound(TMS.Memory, 0, SND_ASYNC or SND_MEMORY); end; //add 'or SND_LOOP' to loop it //if others, use tmsBells.Memory, etc. instead end; procedure TForm1.FormCreate(Sender: TObject); begin if WaveOutGetNumDevs = 0 then begin showmessage('No .wav output device available in your PC'); wavOutDevice := False; //global boolean variable end else begin TMS := TMemoryStream.Create; //use next line else where to load other .wav files when you need them TMS.LoadFromFile('.\ding.wav'); //may need a path like 'audio\music.wav' wavOutDevice := True; //global boolean var end; end; procedure TForm1.FormDestroy(Sender: TObject); begin //turn off any sound, use this else where to do same PlaySound(NIL, 0, SND_ASYNC or SND_NODEFAULT); TMS.Free; //free memory for other app's end; end.

Me imagino que aqui es donde selecciono que tarjeta de sonido deseo utilizar
Código Delphi [-]
   if WaveOutGetNumDevs = 0 then begin

esta bien el la selecciona pero siempre suena por la que esta por defecto, asi le cambie los valores al WaveOutGetDev en este hilo http://www.clubdelphi.com/foros/show...oducir+sonidos hablan sobre el WaveOutOpen pero de verdad que no tengo ni idea de como se utiliza
__________________
La vida es un simple pero complejo If

J=rS
Responder Con Cita
  #6  
Antiguo 04-10-2010
JerS JerS is offline
Miembro
 
Registrado: may 2005
Ubicación: Venezuela
Posts: 254
Poder: 19
JerS Va por buen camino
Efectivamente cuando aplico la funcion de WaveOutGetNumDevs me devuelve el numero de Tarjetas de Sonidos que tengo instaladas, en este caso son 2.

Ahora mi duda es con que funcion puedo hacer que mi aplicacion suene por la tarjeta de sonido que yo desee!
__________________
La vida es un simple pero complejo If

J=rS
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


La franja horaria es GMT +2. Ahora son las 17:40:21.


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