| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
dreamermx Lt JG

Registrado: 14 Oct 2004Mensajes: 57Ubicación: Acapulco Guerrero Mexico
|
Publicado: Mar 19 Oct, 2004 9:41 pm Asunto: Archivo de audio en Ejecutable. |
|
|
Hola
¿Como puedo agregar un archivo de audio, dentro de un archivo ejecutable? |
|
| Volver arriba |
|
 |
Pablo A Castillo Lt


Registrado: 14 Jul 2004Mensajes: 75Ubicación: Caracas - Venezuela
|
Publicado: Mie 20 Oct, 2004 1:13 am Asunto: Disculpa |
|
|
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 ) |
|
| Volver arriba |
|
 |
dreamermx Lt JG

Registrado: 14 Oct 2004Mensajes: 57Ubicación: Acapulco Guerrero Mexico
|
Publicado: Mie 20 Oct, 2004 8:16 pm Asunto: |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 20 Oct, 2004 8:55 pm Asunto: |
|
|
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 |
|
 |
dreamermx Lt JG

Registrado: 14 Oct 2004Mensajes: 57Ubicación: Acapulco Guerrero Mexico
|
Publicado: Mie 20 Oct, 2004 9:02 pm Asunto: Gracias. |
|
|
Muchas gracias _Leo, por tu respuesta.  |
|
| Volver arriba |
|
 |
Jose111 Invitado
|
Publicado: Jue 21 Oct, 2004 11:21 pm Asunto: Error En PlaySound |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 22 Oct, 2004 12:32 am Asunto: |
|
|
| 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. |
_________________
 |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 22 Oct, 2004 12:43 am Asunto: |
|
|
| #include <mmsystem.h> |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 22 Oct, 2004 12:44 am Asunto: |
|
|
no se vale, buuaa!!  |
|
| Volver arriba |
|
 |
|