Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Ejecutar resource (https://www.clubdelphi.com/foros/showthread.php?t=85442)

darkmir 18-03-2014 08:34:19

Ejecutar resource
 
Hola,

Ingreso a mi proyecto un archivo de recurso, Project->resource and images->add->mimusica.mp3

quisiera ejecutarlo por código, como con un ShellExecute, pero no encuentro ejemplos en la web de como llamar un archivo .mp3 o cualquier otro archivo. =|

Saludos.

Neftali [Germán.Estévez] 18-03-2014 11:12:56

Se supone que primero tendrás que extraerlo del recurso y luego reproducirlo.
Creo que lo segundo deberías poder hacerlo son un ShellExecute sin problemas.

¿Exactamente cual es el problema? ¿Primer paso? ¿Segundo paso?
¿Lo has probado? ¿Algún error?

escafandra 18-03-2014 14:25:57

Introduce tu sonido en el archivo de recursos:
Código:

SOUND RCDATA "tic.wav"
SOUND WAVE "tic.wav"

En caso de querer reproducir directamente desde el recurso:
Código:

#include <Mmsystem.h>
PlaySound("SOUND", 0, SND_RESOURCE);

Para extraer el archivo:
Código:

  if (!FileExists("sonido.wav")){
    TResourceStream *RS = new TResourceStream(0, "SOUND", RT_RCDATA);
    RS->SaveToFile("sonido.wav");
    delete RS;
  }
  ShellExecute(Handle, "open", "sonido.wav", 0,0,0);

Saludos.

darkmir 18-03-2014 22:00:13

Funciona
 
Gracias escafandra, me funciono extrayendo el recurso con el código proporcionadoy ejecutandolo con el shellexecute, pero no pude ejecutar directamente desde el recurso, como mencionas acá:

En caso de querer reproducir directamente desde el recurso:
Código:

        #include <Mmsystem.h> PlaySound("SOUND", 0, SND_RESOURCE);
y disculpa mi ignorancia pero cual es el archivo de recursos?, en la que mencionas esto:

Introduce tu sonido en el archivo de recursos:
Código:

        SOUND RCDATA "tic.wav" SOUND WAVE "tic.wav"
Saludos.

darkmir 18-03-2014 23:43:07

Solucionado
 
Encontre la solución , no lo habia nombrado como SOUND y por eso no me reconocia.

Saludos.


La franja horaria es GMT +2. Ahora son las 04:04:03.

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