Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Archivo de audio en Ejecutable.

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Archivo de audio en Ejecutable. Responder citando

Hola Smile

¿Como puedo agregar un archivo de audio, dentro de un archivo ejecutable?
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Disculpa Responder citando

Puedes hacerlo en delphi hay una forma agregando todo a una matriz, pero no recuerdo bien el code, tambien tienes la opcion de hacerlo en asm, si te interesa en asm, me lo dices.
_________________
"Quid quid agis prudenter agas et respice finem"
(Hagas lo que hagas, actúa inteligentemente y considerando el fin)
MyNeoReport - the "FREE" Report Generator for .NET
http://myneoreport.sourceforge.net/
(funciona en Delphi for .NET Wink )
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Pablo, sabes estoy interesado, en saber como se hace en ensamblador,
la insersion de un archivo de audio, en un archivo ejecutable.

¿Puedes decirme como?
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

De manera similar a este ejemplo:

https://cppbuilder.es/viewtopic.php?t=771

solo que MisRecursos.RC debe contener:

  /* MisRecursos.RC */
  MI_MUSICA WAVE "musica.wav"

y para escuchar la música debes usar:

  PlaySound("MI_MUSICA", HInstance, SND_RESOURCE | SND_ASYNC );
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Gracias. Responder citando

Muchas gracias _Leo, por tu respuesta. Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Error En PlaySound Responder citando

Hola gran foro,

_Leo con respecto a tu codigo que muestras trate de compilar un programa y me sale los siguientes errores, que crees que pueda ser.

gracias de antemano por tu aclaracion.



[C++ Error] PrincipalUnit1.cpp(45): E2268 Call to undefined function 'PlaySound'
[C++ Error] PrincipalUnit1.cpp(45): E2451 Undefined symbol 'SND_RESOURCE'
[C++ Error] PrincipalUnit1.cpp(45): E2451 Undefined symbol 'SND_ASYNC'

me imagino que se debe necesitar incluir una libreria cual podra ser _Leo.


Jose Rojas
Volver arriba
Mensaje    Asunto: Responder citando

Cita:
The PlaySound function plays a sound specified by the given filename, resource, or system event. (A system event may be associated with a sound in the registry or in the WIN.INI file.)

BOOL PlaySound(

LPCSTR pszSound,
HMODULE hmod,
DWORD fdwSound
);


de la ayuda de windows, no necesitas, algo especial, a menos que no hayas escrito correctamente, el archivo rc, que tienes que habrirlo con un editor de texto.. como el word pad

y obiamente, aun que esto es un copy and paste, del codigo de leo no significa que me lo estoy pirateando, simplemente, que talvez, no se han tomado el tiempo de leerlo..

Cita:
1.- Copiamos al directorio de nuestro proyecto un fichero .jpg al que llamaremos "foto.jpg" y copiamos un ejecutable también en el mismo directorio, por ejemplo vamos a copiar el "notepad.exe" que encontramos en el directorio de Windows.


2.- Creamos en el mismo directorio un fichero con extension .RC al que llamaremos "MisRecursos.RC", dentro de el ponemos las siguientes lineas:

/* MisRecursos.RC */
MI_IMAGEN RCDATA "foto.jpg"
MI_PROGRAMA RCDATA "notepad.exe"


3.- A continuación vamos a añadirlo a nuestro proyecto, para ello vamos al menú a la opción "Project >> Add to Project" y escribimos o seleccionamos ahí nuestro fichero "MisRecursos.RC".


4.- Y por ultimo vamos a ver como usarlo dentro de nuestro código:

- Por ejemplo si queremos cargar la imagen en un TImage:

// Añadir: #include <jpeg.hpp>
// Añadimos un TImage y un TButton
// y al OnClick del mismo lo siguiente
TJPEGImage *jpg = new TJPEGImage;
jpg->LoadFromStream( &TResourceStream(0, "MI_IMAGEN", RT_RCDATA) );
Image1->Canvas->Draw(0, 0, jpg);
delete jpg;

- o bien si queremos extraer los ficheros:

// Para probar vamos a copiarlos en c:\
// Añadimos un TButton
// y al OnClick del mismo lo siguiente
TResourceStream(0, "MI_IMAGEN", RT_RCDATA).SaveToFile("c:\\foto.jpg");
TResourceStream(0, "MI_PROGRAMA", RT_RCDATA).SaveToFile("c:\\notepad.exe");


Espero que sea lo que buscas y que se entienda bien.
Saludos.

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

#include <mmsystem.h>
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

no se vale, buuaa!! Crying or Very sad
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.