Russian Qt Forum
Сентябрь 22, 2024, 02:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QSound+Linux  (Прочитано 19111 раз)
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« : Ноябрь 30, 2007, 07:31 »

Вот код:
Код:
QSound pl("/Programs/Sp.wav");
l->setText(pl.fileName());
if(pl.isAvailable())l->setText("Avilable");
pl.play();

В линуксе постоянно pl.isAvailable()=false
и аудио не играет.
Но Этот самый код работает на Windows+VC2005+QT
В чем причина ? может както нужно настроить QSound?
или кодек нужен ?
что делать ?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Ноябрь 30, 2007, 08:39 »

Вот код:
Код:
QSound pl("/Programs/Sp.wav");
l->setText(pl.fileName());
if(pl.isAvailable())l->setText("Avilable");
pl.play();

В линуксе постоянно pl.isAvailable()=false
и аудио не играет.
Но Этот самый код работает на Windows+VC2005+QT
В чем причина ? может както нужно настроить QSound?
или кодек нужен ?
что делать ?

Ну, для начала необходимо почитать Assistant. Его умные люди писали.
Чтение системы помощи резко уменьшает количество вопросов.

bool QSound::isAvailable ()   [static]
Returns true if sound facilities exist on the platform; otherwise returns false.
If no sound is available, all QSound operations work silently and quickly. An application may choose either to notify the user if sound is crucial to the application or to operate silently without bothering the user.
Note: On Windows this always returns true because some sound card drivers do not implement a way to find out whether it is available or not.

В твоем Линуксе есть вообще звук. Что  нибудь реально  проигрывает звук?
Записан
ритт
Гость
« Ответ #2 : Ноябрь 30, 2007, 09:27 »

ребят, для начала посмотрите (в том же ассистанте) _что_ кутэ использует для вывода звука на лялихах
подозреваю, что у игоря вообще не выводится звук в кутэшных приложениях...и на то есть причины

на форуме много раз поднимался вопрос воспроизведения звука из кутей сторонними средствами -> поиск
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #3 : Ноябрь 30, 2007, 17:08 »

Есть звук на линуксе. Все аудиоплееры играют.
И в виндовсе эта же функция работает.
А в линуксе ни одного звука от нее.
Проблема в линуксе или в чем может быть ?
Записан
Swappp
Гость
« Ответ #4 : Ноябрь 30, 2007, 17:23 »

Для начала, в linux есть несколько десятков способов вывода звука. Во-первых это наиболее низкоуровневые ALSA и OSS, далее идут разные обертки/серверы типа jack, arts и т.п. Сейчас можно сказать, что в Linux вывод звука средствами Qt не работает (есть только поддержка NAS, но чесно говоря имея достаточно приличный опыт общения с Linux, я с ним не сталкивался Улыбающийся). Ждем следующих версий Qt, когда в него включат Phonon, который и должен будет уметь работать со всем этим зоопарком.
« Последнее редактирование: Ноябрь 30, 2007, 17:32 от Swappp » Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #5 : Ноябрь 30, 2007, 21:30 »

И как мне на линуксе в QT воспроизвести звук ?
чем лучше воспроизводить ? нужно чтото простое
Записан
Swappp
Гость
« Ответ #6 : Ноябрь 30, 2007, 21:56 »

Либо бится с NAS, для этого возможно придется пересобрать Qt. Либо юзать alsaшные либы.
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #7 : Декабрь 01, 2007, 00:17 »

А может внешняя консольная прога есть ?
чтобы з кюта запустить ее с параметром адреса аудиофайла.
Записан
ритт
Гость
« Ответ #8 : Декабрь 01, 2007, 00:48 »

mplayer
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #9 : Декабрь 01, 2007, 01:22 »

ОК. Скачал mplayer, установил.
Как его вызывать из проги ?
я не о параметрах запуска я о запуске.
Записан
Swappp
Гость
« Ответ #10 : Декабрь 01, 2007, 02:03 »

http://doc.trolltech.com/4.3/qprocess.html это что ли? Улыбающийся
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #11 : Декабрь 01, 2007, 02:45 »

Это хорошо. Но мне нужно спрятать мплеер..
Я вычитал что
QSount в X11 использует The Network Audio System is used if available, otherwise all operations work silently. NAS supports WAVE and AU files
http://radscan.com/nas.html
Установил, но нет звука.. может об етом ктонибуть что знает ?
будет оно на линуксе всетаки работать ?
Записан
ритт
Гость
« Ответ #12 : Декабрь 01, 2007, 15:10 »

установил и всё? и пересобрать кутю с поддержкой нас?
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #13 : Декабрь 01, 2007, 21:18 »

а как пересобрать с поддержкой нас ?
Записан
AlekSi
Гость
« Ответ #14 : Декабрь 01, 2007, 23:00 »

Взять исходники Qt, распаковать.
./configure <...> -system-nas-sound <...>  (а лучше почитать ./configure -h)
make && make install
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.