аудио — Воспроизведение музыкального файла в переполнении стека

Я работаю над созданием собственного будильника, который я хотел бы воспроизводить с помощью c / c ++ своих музыкальных файлов. Единственная функция C ++, которую я могу найти, которая воспроизводит что угодно, — это PlaySound (), но я не могу заставить ее работать, и я не уверен, что делаю неправильно. Я включил «Winmm.lib», который позволял мне воспроизводить звук по умолчанию, но сейчас я пытаюсь воспроизвести мой музыкальный файл. (в формате WMA).

Это мой код до сих пор:

#include <Windows.h>
int main(){
PlaySound(TEXT("test.wma"), NULL, SND_FILENAME);
return 0;
}

Я также добавил туда флаг SND_NODEFAULT, чтобы не слышать звук по умолчанию.

0

Решение

Насколько я знаю PlaySound поддерживает только .wav файлы.

Если вы хотите играть .wma вам нужно либо использовать Менеджер сжатия звука или один из сторонние аудио библиотеки.

1

Другие решения

Попробуйте с простым кодом C ++ в VC ++.

#include <windows.h>
#include <iostream>
#pragma comment(lib, "winmm.lib")

int main(int argc, char* argv[])
{
std::cout<<"Sound playing... enjoy....!!!";
PlaySound("C:\\temp\\sound_test.wav", NULL, SND_FILENAME); //SND_FILENAME or SND_LOOP

return 0;
}
0

По вопросам рекламы [email protected]