Red de conocimiento informático - Material del sitio web - ¿Cómo insertar música en la programación en lenguaje C?

¿Cómo insertar música en la programación en lenguaje C?

1. Reproduzca archivos de sonido directamente en el programa \x0d\ La biblioteca de enlaces dinámicos multimedia en VC++ proporciona un conjunto de funciones relacionadas con dispositivos de audio. Utilice estas funciones para reproducir sonidos cómodamente. La forma más sencilla de reproducir sonido es llamar directamente a la función de reproducción de sonido BOOL sndPlaySound (LPCSTR lpszSound, UINT fuSound) proporcionada en VC++ o BOOL PlaySound (LPCSTR lpszSound, HMODULE hmod, DWORD fuSound); sound.W *** La ruta y el nombre del archivo, hmod es NULL aquí, fuSound es el indicador para reproducir sonido; consulte la ayuda en VC ++ para obtener instrucciones detalladas. Por ejemplo, para reproducir C:soundmusic.wav, puede utilizar sndPlaySound ("c:\sound\music.wav",SND_ASYNC" o PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT) ; si no se encuentra música en el archivo .wav, el primer formato reproducirá el sonido predeterminado del sistema y el segundo formato no reproducirá el sonido predeterminado del sistema. \x0d\\x0d\ 2. Agregue archivos de sonido al programa \x0d\ En la programación VC++, puede utilizar varios recursos estándar, como mapas de bits, menús, cuadros de diálogo, etc. Al mismo tiempo, VC ++ también permite a los usuarios personalizar recursos, por lo que podemos agregar archivos de sonido como recursos definidos por el usuario a los archivos de recursos del programa y generar archivos EXE mediante compilación y conexión para lograr una reproducción de sonido sin archivos .W ***. Para reproducir archivos de sonido como recursos, primero debe agregar los archivos de sonido que se reproducirán en el administrador de recursos. \x0d\Los pasos específicos son los siguientes:\x0d\ 1. Obtenga el identificador del módulo que contiene el recurso:\x0d\ HMODULE hmod=AfxGetResourceHandle();\x0d\ 2. Recuperar información del bloque de recursos: \x0d\ HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_W***E1),_T("W***E"));\x0d\ 3. Cargue datos de recursos y bloquee:\x0d \ HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);\x0d\LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);\x0d\ 4. Reproducir archivos de sonido: \x0d\ sndPlaySound(lpMemSound,SND_MEMORY)); \x0d\ 5. Liberar identificador de recurso:\x0d\ FreeResource(hGlobalMem);