Как бы это сделать в моей программе есть кнопка, когда эта кнопка нажата, я хочу, чтобы она воспроизводила WMA-файл без открытия и медиаплеера?Воспроизведение звуков с помощью C++?
ответ
Стандарт C++ не включает эту функцию. Это означает, что это зависит от того, что предлагает ваша система.
Для Windows вы можете попробовать что-то вроде PlaySound.
Тем не менее, лучше всего использовать уже существующую библиотеку, например:
Googling for C++ Sound Library содержит много информации.
Кроме того, проверьте эти три другие SO topics:
Playsound не воспроизводит файлы .wma, только .wav. –
Хотя выше ответ упоминает его (и все остальное, это не дает любые рекомендации, так что ...), FMOD - король звука C++ (самый используемый) и отлично работает, поэтому я рекомендую FMOD в parti лярном.
KDE's Phonon - это кросс-платформенная (!) Мультимедийная библиотека C++. Он поддерживает встроенные звуковые системы как серверные. Стоит посмотреть, если вы этого не видели раньше, а простой видеопроигрыватель может быть написан всего лишь в 83 строках кода.
Для Windows, честно говоря, ваш лучший выбор - DirectShow. API RenderFile позволяет воспроизводить большинство типов аудиофайлов всего несколькими строками кода.
Лучшая часть о DirectShow заключается в том, что это часть платформы Windows, поэтому вам не нужно связывать внешний компонент.
Какая ОС вы нацеливаете? –