2009-04-25 3 views

ответ

19

Стандарт C++ не включает эту функцию. Это означает, что это зависит от того, что предлагает ваша система.

Для Windows вы можете попробовать что-то вроде PlaySound.

Тем не менее, лучше всего использовать уже существующую библиотеку, например:

Googling for C++ Sound Library содержит много информации.

Кроме того, проверьте эти три другие SO topics:

+1

Playsound не воспроизводит файлы .wma, только .wav. –

2

Хотя выше ответ упоминает его (и все остальное, это не дает любые рекомендации, так что ...), FMOD - король звука C++ (самый используемый) и отлично работает, поэтому я рекомендую FMOD в parti лярном.

0

KDE's Phonon - это кросс-платформенная (!) Мультимедийная библиотека C++. Он поддерживает встроенные звуковые системы как серверные. Стоит посмотреть, если вы этого не видели раньше, а простой видеопроигрыватель может быть написан всего лишь в 83 строках кода.

1

Gstreamer - бесплатная межплатформенная мультимедийная инфраструктура, написанная на C (с использованием GObject), которая позволяет кодировать/декодировать для многих типов носителей, включая wma. Очень прост в использовании и хорошо документирован.

0

Для Windows, честно говоря, ваш лучший выбор - DirectShow. API RenderFile позволяет воспроизводить большинство типов аудиофайлов всего несколькими строками кода.

Лучшая часть о DirectShow заключается в том, что это часть платформы Windows, поэтому вам не нужно связывать внешний компонент.