1
我如何着手加载mp3声音文件并从Windows 8应用程序中播放声音文件?我找不到能够帮助我理解我必须做什么的教程?在DirectX中播放声音Windows 8应用程序
所有我设法到目前为止做的是:
Sound.h
#pragma once
#include <xaudio2.h>
class Sound
{
Sound();
void Initialize();
void Play(wchar_t fileName);
private:
interface IXAudio2* audioEngine;
interface IXAudio2MasteringVoice* masteringVoice;
IXAudio2SourceVoice* sourceVoice;
WAVEFORMATEX* format;
};
Sound.cpp
#include "pch.h"
#include "Sound.h"
Sound::Sound()
{}
void Sound::Initialize()
{
// Create the XAudio2 Engine
UINT32 flags = 0;
XAudio2Create(&audioEngine, flags);
// Create the mastering voice
audioEngine->CreateMasteringVoice(
&masteringVoice,
XAUDIO2_DEFAULT_CHANNELS,
48000
);
//
// Create the source voice
//
audioEngine->CreateSourceVoice(
&sourceVoice,
format,
0,
XAUDIO2_DEFAULT_FREQ_RATIO,
nullptr,
nullptr,
nullptr
);
}
void Sound::Play(wchar_t fileName)
{
// To do:
// Load sound file and play it
}
我甚至不知道我是什么所做的是对的...
砂金我的朋友。你能帮我把文件放入soundData变量吗?之后,我认为这是完成 – Jimmyt1988
检查(http://code.msdn.microsoft.com/Basic-Audio-Sample-9a5bb0b7)它比我想象的更复杂。 – Faisal
我得到了这个工作buddos!哟哟。现在我必须播放MP3文件 –
Jimmyt1988