#pragma once #include #include"WavFileReader.h" #include"AudioClip.h" #include"AudioSource.h" #include"AudioEngine.h" #pragma comment(lib,"winmm.lib") class AudioManager { public: AudioManager(AudioEngine& p_audioEngine); ~AudioManager(); AudioSource* Load(char* p_fileName); void Update(double p_deltaTime); private: AudioEngine& m_audioEngine; AudioSource* m_audioSource{ nullptr }; //TODO::每次play的时候都得增加一个 }; /* PlaySound 函数是Windows操作系统中的一个API函数,用于播放声音文件或系统声音。它可以播放.wav文件、系统声音或内存中的声音数据。以下是与 PlaySound 相关的一些相关API函数和标志: PlaySound函数: cpp Copy code BOOL PlaySound( LPCTSTR pszSound, HMODULE hmod, DWORD fdwSound ); pszSound:指定要播放的声音文件的文件名或系统声音的名称。可以为NULL,表示停止播放声音。 hmod:保留为NULL。 fdwSound:指定播放声音的标志,可以是以下之一或它们的组合: SND_SYNC:播放声音并等待声音播放完毕。 SND_ASYNC:以异步方式播放声音,不等待声音播放完毕。 SND_FILENAME:pszSound 参数是一个文件名。 SND_RESOURCE:pszSound 参数是一个资源名称或标识符。 其他标志:用于控制声音的行为,例如循环播放、停止、替换等。 waveOut 函数族:用于播放音频数据,具有更高级的音频处理功能,例如音频缓冲区管理和音量控制。PlaySound 函数实际上是基于 waveOut 函数族实现的。 mciSendString函数:用于与多媒体设备交互,可以用于播放音频和视频文件,以及控制多媒体设备的状态。 sndPlaySound函数:与 PlaySound 类似,用于播放声音,但通常用于纯粹的声音文件播放。 这些API函数可以帮助你在Windows应用程序中处理声音播放和多媒体交互。具体使用哪个API函数取决于你的需求和项目的复杂性。通常,如果只需要简单地播放声音文件,PlaySound 是一个方便的选择。如果需要更多控制和高级功能,则可能需要使用其他API函数。 */