这是一个经过拼接的来自MS官网的XAudio2示例
它可以直接运行在Visual Studio上
它可以播放一个简单的音频(*.wav)文件
如果对你有帮助,请点个赞,谢谢!
前往官网 >>
#include <Windows.h>
#include <xaudio2.h>
#include <iostream>
#include <winerror.h>
using namespace std;
#pragma comment(lib,"xaudio2.lib")
#define fourccRIFF 'FFIR'
#define fourccDATA 'atad'
#define fourccFMT ' tmf'
#define fourccWAVE 'EVAW'
#define fourccXWMA 'AMWX'
#define fourccDPDS 'sdpd'
HRESULT FindChunk(HANDLE hFile, DWORD fourcc, DWORD & dwChunkSize, DWORD & dwChunkDataPosition);
HRESULT ReadChunkData(HANDLE hFile, void * buffer, DWORD buffersize, DWORD bufferoffset);
int main(void)
{
HRESULT hr;
// 0.初始化COM库
hr = CoInitializeEx(nullptr, COINIT_MULTITHREADED);
if (FAILED(hr)) return hr;
// 1.创建一个XAudio2对象(IXAudio2接口)
IXAudio2* pXAudio2 = nullptr;
if (FAILED(hr = XAudio2Create(&pXAudio2, 0<