2016-01-05 2 views
2

Я новичок в DirectX 9 и Win32 API, может ли кто-нибудь дать мне какие-либо указания о том, как играть в wav-файлы с этой настройкой?Воспроизведение аудио с DirectX 9 C++

+0

Почему вы используете DirectX 9, а не Direct3D 11? Если вы используете Direct3D 11, вы можете использовать [DirectX Tool Kit] (https://github.com/Microsoft/DirectXTK), который включает простую оболочку для XAudio2. Для начала ознакомьтесь с [tutorials] (https://github.com/Microsoft/DirectXTK/wiki/Getting-Started). –

+0

DirectX 9 - это API, на который я получил книгу для Рождества. –

+0

Если вы просто хотите играть в файлы и не возиться со звуковым эффектом и буферами, медиа-фонд является опцией, а также поддерживает обычный медиаформат. –

ответ

2

Если вы планируете использовать Win32 API, то вы можете использовать PlaySound API: https://msdn.microsoft.com/en-us/library/windows/desktop/dd743680(v=vs.85).aspx

::PlaySound(L"hello.wav", NULL, SND_FILENAME); 

DirectSound уже устарела, так что вы должны использовать XAudio2 для воспроизведения звука. Вот как играть звук с XAudio2: https://msdn.microsoft.com/en-us/library/windows/desktop/ee415787(v=vs.85).aspx

+1

Большое спасибо Asesh, XAudio2 работает очень хорошо! –

+0

Рад, мой ответ был полезен для вас. Не могли бы вы отметить этот ответ как правильное решение, чтобы оно могло быть полезно для будущих разработчиков :) – Asesh

Смежные вопросы