Показаны сообщения с ярлыком QSound. Показать все сообщения
Показаны сообщения с ярлыком QSound. Показать все сообщения

вторник, 13 марта 2012 г.

Воспроизведение звука в Qt

Qt предоставляет три пути для воспроизведения звука.
  1. Класс QSound
  2. Класс QAudioOutput
  3. Модуль QtPhonon
Самым удобным кажется класс QSound. Достаточно вызвать статическую функцию класса play(const QString & filename) для проигрывания файла filename. Воспроизводимый формат - wav. Но у QSound есть недостаток - он не умеет воспроизводить файлы из ресурсов. Об этом прямо написано в документации последней версии (4.8) 
Note that QSound does not support resources. This might be fixed in a future Qt version.
Поэтому, если захочется хранить ваши звуки в ресурсах, ничего не получится. Выход, конечно, есть - написать костыли. А именно - скидывать файл из ресурсов во временную папку и воспроизводить уже оттуда.

Вторым методом является класс QAudioOutput.