Russian Qt Forum

Qt => Мультимедиа => Тема начата: IGHOR от Ноябрь 30, 2007, 07:31



Название: QSound+Linux
Отправлено: IGHOR от Ноябрь 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?
или кодек нужен ?
что делать ?


Название: Re: QSound+Linux
Отправлено: Mikhail от Ноябрь 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.

В твоем Линуксе есть вообще звук. Что  нибудь реально  проигрывает звук?


Название: Re: QSound+Linux
Отправлено: ритт от Ноябрь 30, 2007, 09:27
ребят, для начала посмотрите (в том же ассистанте) _что_ кутэ использует для вывода звука на лялихах
подозреваю, что у игоря вообще не выводится звук в кутэшных приложениях...и на то есть причины

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


Название: Re: QSound+Linux
Отправлено: IGHOR от Ноябрь 30, 2007, 17:08
Есть звук на линуксе. Все аудиоплееры играют.
И в виндовсе эта же функция работает.
А в линуксе ни одного звука от нее.
Проблема в линуксе или в чем может быть ?


Название: Re: QSound+Linux
Отправлено: Swappp от Ноябрь 30, 2007, 17:23
Для начала, в linux есть несколько десятков способов вывода звука. Во-первых это наиболее низкоуровневые ALSA и OSS, далее идут разные обертки/серверы типа jack, arts и т.п. Сейчас можно сказать, что в Linux вывод звука средствами Qt не работает (есть только поддержка NAS, но чесно говоря имея достаточно приличный опыт общения с Linux, я с ним не сталкивался :)). Ждем следующих версий Qt, когда в него включат Phonon, который и должен будет уметь работать со всем этим зоопарком.


Название: Re: QSound+Linux
Отправлено: IGHOR от Ноябрь 30, 2007, 21:30
И как мне на линуксе в QT воспроизвести звук ?
чем лучше воспроизводить ? нужно чтото простое


Название: Re: QSound+Linux
Отправлено: Swappp от Ноябрь 30, 2007, 21:56
Либо бится с NAS, для этого возможно придется пересобрать Qt. Либо юзать alsaшные либы.


Название: Re: QSound+Linux
Отправлено: IGHOR от Декабрь 01, 2007, 00:17
А может внешняя консольная прога есть ?
чтобы з кюта запустить ее с параметром адреса аудиофайла.


Название: Re: QSound+Linux
Отправлено: ритт от Декабрь 01, 2007, 00:48
mplayer


Название: Re: QSound+Linux
Отправлено: IGHOR от Декабрь 01, 2007, 01:22
ОК. Скачал mplayer, установил.
Как его вызывать из проги ?
я не о параметрах запуска я о запуске.


Название: Re: QSound+Linux
Отправлено: Swappp от Декабрь 01, 2007, 02:03
http://doc.trolltech.com/4.3/qprocess.html это что ли? :)


Название: Re: QSound+Linux
Отправлено: IGHOR от Декабрь 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
Установил, но нет звука.. может об етом ктонибуть что знает ?
будет оно на линуксе всетаки работать ?


Название: Re: QSound+Linux
Отправлено: ритт от Декабрь 01, 2007, 15:10
установил и всё? и пересобрать кутю с поддержкой нас?


Название: Re: QSound+Linux
Отправлено: IGHOR от Декабрь 01, 2007, 21:18
а как пересобрать с поддержкой нас ?


Название: Re: QSound+Linux
Отправлено: AlekSi от Декабрь 01, 2007, 23:00
Взять исходники Qt, распаковать.
./configure <...> -system-nas-sound <...>  (а лучше почитать ./configure -h)
make && make install


Название: Re: QSound+Linux
Отправлено: IGHOR от Декабрь 02, 2007, 01:10
ОК.. Qt компилится 4 часа.. буду ждать  :)


Название: Re: QSound+Linux
Отправлено: IGHOR от Декабрь 11, 2007, 22:00
Установил NAS 1.9.x
Перекомпилил Qt c параметром
./configure -system-nas-sound
а QSound как не работал так и молчит
думаю стоит чтото другое искать


Название: Re: QSound+Linux
Отправлено: AlekSi от Декабрь 11, 2007, 22:28
У меня работает. :-\ Система какая?


Название: Re: QSound+Linux
Отправлено: IGHOR от Декабрь 11, 2007, 22:34
openSUSE 10.3


Название: Re: QSound+Linux
Отправлено: wolfut от Декабрь 20, 2011, 14:43
Кто-нибудь знает, как исправить эту проблему со звуком, у меня на Ubuntu такие же проблемы?


Название: Re: QSound+Linux
Отправлено: LisandreL от Декабрь 20, 2011, 15:17
Цитировать
Цитировать
QSound
 State: Deprecated
 Reasoning: better solution available in QtMultimediaKit.

Так что если нет нужды в старом Qt изучайте QAudioOutput.


Название: Re: QSound+Linux
Отправлено: Ubuntu_linux от Январь 06, 2012, 15:24
консольная тузла mpg123 http://www.mpg123.de/