Простой beep (звук) под Linux, QApplication::beep(), QSound, Phonon... |
Здравствуйте, гость ( Вход | Регистрация )
Простой beep (звук) под Linux, QApplication::beep(), QSound, Phonon... |
512es |
14.9.2010, 13:36
Сообщение
#1
|
Участник Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: 0 |
Народ, подскажите пожалуйста, как на Qt под линукс надёжнее всего и быстрее играть звуки?
Требования очень простые. Чтобы проигрывался писк (beep). Можно из динамика, можно из колонок, всё равно. Главное чтобы работало это на винде и линуксе без бубна. QApplication::beep() работает хорошо на винде, а на линуксе не знаю чего ему не хватает. QSound так и не завёлся. Да и желания ставить NAS что то нет.. Phonon - работает. Но это стрельба из пушки по воробьям.. Не айс как то.. Ось Gentoo. Вот даже не знаю, ковырять снова beep() или QSound... |
|
|
512es |
15.9.2010, 0:10
Сообщение
#2
|
Участник Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: 0 |
Итак,
я кажется нашёл отличное решение этой проблемы! Очень простое и эффективное решение будет играть звуки просто внешней командой в линуксе. Благо маленьких и шустрых консольных команд там предостаточно)) Ибо unix-way))
Звук играется даже лучше чем через Phonon! Быстрее, нет нагрузки на процессор и при быстром многократном проигрывании легко накладывается друг на друга а так же на музыку, которая в тот момент играет на компе, без какого либо шума, тормозов или глюков! )) Можно пойти и дальше, вкомпилировав в программу код плеера. Тут есть не плохой кусок кода, вырванный из линуксовой программы aplay, уже адаптированный для qt: http://lists.trolltech.com/qt-interest/200...ead00147-0.html Но мне лично это пока не надо. Т.к. всё равно будет зависимость от alsalib. А команда aplay почти стандартная, входит в состав пакета alsa-utils, в котором кстати и сам alsamixer. А для винды и далее буду использовать QApplication::beep(). Там оно работает хорошо. |
|
|
Текстовая версия | Сейчас: 15.1.2025, 18:16 |