Russian Qt Forum
Май 18, 2012, 20:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

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

Сообщений: 365



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?
или кодек нужен ?
что делать ?
Записан

DropboxPlugin v2.0 is coming..
Mikhail
Бывалый
*****
Online Online

Сообщений: 487


WWW
« Ответ #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.

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

Константин
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2576



« Ответ #2 : Ноябрь 30, 2007, 09:27 »

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

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

4.7
Gentoo ~amd64 / winxpprosp2 / fremantle armel

Qt - Qt Development Frameworks; QT - QuickTime
IGHOR
Крякер
****
Offline Offline

Сообщений: 365



WWW
« Ответ #3 : Ноябрь 30, 2007, 17:08 »

Есть звук на линуксе. Все аудиоплееры играют.
И в виндовсе эта же функция работает.
А в линуксе ни одного звука от нее.
Проблема в линуксе или в чем может быть ?
Записан

DropboxPlugin v2.0 is coming..
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

Сообщений: 365



WWW
« Ответ #5 : Ноябрь 30, 2007, 21:30 »

И как мне на линуксе в QT воспроизвести звук ?
чем лучше воспроизводить ? нужно чтото простое
Записан

DropboxPlugin v2.0 is coming..
Swappp
Гость
« Ответ #6 : Ноябрь 30, 2007, 21:56 »

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

Сообщений: 365



WWW
« Ответ #7 : Декабрь 01, 2007, 00:17 »

А может внешняя консольная прога есть ?
чтобы з кюта запустить ее с параметром адреса аудиофайла.
Записан

DropboxPlugin v2.0 is coming..
Константин
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2576



« Ответ #8 : Декабрь 01, 2007, 00:48 »

mplayer
Записан

4.7
Gentoo ~amd64 / winxpprosp2 / fremantle armel

Qt - Qt Development Frameworks; QT - QuickTime
IGHOR
Крякер
****
Offline Offline

Сообщений: 365



WWW
« Ответ #9 : Декабрь 01, 2007, 01:22 »

ОК. Скачал mplayer, установил.
Как его вызывать из проги ?
я не о параметрах запуска я о запуске.
Записан

DropboxPlugin v2.0 is coming..
Swappp
Гость
« Ответ #10 : Декабрь 01, 2007, 02:03 »

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

Сообщений: 365



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
Установил, но нет звука.. может об етом ктонибуть что знает ?
будет оно на линуксе всетаки работать ?
Записан

DropboxPlugin v2.0 is coming..
Константин
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2576



« Ответ #12 : Декабрь 01, 2007, 15:10 »

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

4.7
Gentoo ~amd64 / winxpprosp2 / fremantle armel

Qt - Qt Development Frameworks; QT - QuickTime
IGHOR
Крякер
****
Offline Offline

Сообщений: 365



WWW
« Ответ #13 : Декабрь 01, 2007, 21:18 »

а как пересобрать с поддержкой нас ?
Записан

DropboxPlugin v2.0 is coming..
AlekSi
Гость
« Ответ #14 : Декабрь 01, 2007, 23:00 »

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

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