50 lines
1.6 KiB
C++
50 lines
1.6 KiB
C++
#pragma once
|
||
#include<iostream>
|
||
#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函数。
|
||
*/ |