¿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);