Qt и звуки

Меня всегда радовало разнообразие возможностей по работе со звуком в Линуксе.

Сегодня, например, несколько часов подряд взрывал себе мозг на тему QSound в Qt. Дело в том, что под Виндой, чтобы воспроизвести звуковой эффект без извращений, нужно просто вызвать статический метод QSound::play("имя файла"). В Линуксе тоже так можно, но чтобы звук действительно прозвучал — надо ставить NAS. Узнав об этой необходимости, принялся ставить оный, параллельно размышляя, как лучше заставить пользователей проделать то же самое. Мозги начали нагреваться.

Когда с nasd возникли какие-то проблемы, быстренько переключился на поиск альтернатив. Уже задумался о компиляции версии под Линукс с Phonon. Остановил тот факт, что фононовский учебный проект из состава Qt SDK не собрался out of the box. Попробовал учебный проект QAudioOutput оттуда же — не работает.

Уже начал было впадать в уныние, но в конце-концов осенило:

  1. #ifdef Q_WS_X11
  2.   QProcess::startDetached("play mysound.wav");
  3. #else
  4.   QSound::play("mysound.wav");
  5. #endif

Вроде бы, ерундовая задача, а — чуть стол головой не разбил. Так жить нельзя.

GiNeR

Не понял я зачем тебе NAS. Это всего навсего одна из звуковых подсистем. Кроме NAS есть alsa, pulse, много других.

GiNeR

Кстати, посмотри qtconfig, возможно там есть что-то по звуку.

graker
Аватар пользователя graker

Это не мне, это QSound так работает

Цитата:
X11: The Network Audio System is used if available, otherwise all operations work silently. NAS supports WAVE and AU files.

GiNeR_guest (гость)

graker пишет:
Это не мне, это QSound так работает
Цитата:
X11: The Network Audio System is used if available, otherwise all operations work silently. NAS supports WAVE and AU files.

Всё равно не понимаю. Ни одно QT и KDE приложения никогда у меня как зависимость не тянуло NAS, но звук всегда и везде был. Неужели больше никто не использует QSound?
PS: запарился логиниться по openid. Во-первых всё равно логин периодически не запоминается, во-вторых я пишу всё время из разных мест и в-третьих — сама форма логина по OpenID крайне неудобна.

С телефона (гость)

Phonon используют или нативные ремайндеры из оконных менеджеров. Собственно, ничто не мешает тоже юзать play или типа того.

Про openID есть мысль модуль написать чтобы его в homepage добавить. Но пока руки не доходят.

Отправить комментарий

CAPTCHA
Пройдите, пожалуйста, проверку. Она нужна, чтобы отличать людей от спам-роботов. А если не хотите проходить эту проверку регулярно — зарегистрируйтесь.
Image CAPTCHA
Введите цифры, изображенные на картинке (без пробелов).