Я работаю над созданием собственного будильника, который я хотел бы воспроизводить с помощью c / c ++ своих музыкальных файлов. Единственная функция C ++, которую я могу найти, которая воспроизводит что угодно, — это PlaySound (), но я не могу заставить ее работать, и я не уверен, что делаю неправильно. Я включил «Winmm.lib», который позволял мне воспроизводить звук по умолчанию, но сейчас я пытаюсь воспроизвести мой музыкальный файл. (в формате WMA).
Это мой код до сих пор:
#include <Windows.h>
int main(){
PlaySound(TEXT("test.wma"), NULL, SND_FILENAME);
return 0;
}
Я также добавил туда флаг SND_NODEFAULT, чтобы не слышать звук по умолчанию.
Насколько я знаю PlaySound
поддерживает только .wav
файлы.
Если вы хотите играть .wma
вам нужно либо использовать Менеджер сжатия звука или один из сторонние аудио библиотеки.
Попробуйте с простым кодом 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;
}