NAS (с qt / linux) — не удается установить простой тест соединения с аудиосервером

Я установил следующий тестовый код, пытаясь воспроизвести простой wav, который выдает ошибку «Не удается подключиться к аудио серверу».

static AuServer  *server = 0;
server = AuOpenServer("", 0, NULL, 0, NULL, NULL);
if (!server)
{
fprintf(stderr, "Can't connect to audio server\n");
exit(-1);
}
AuSoundPlayFromFile(server, "/public/sounds/test-tone.wav",
AuNone,100, NULL, NULL, NULL, NULL, NULL, NULL);

Системные характеристики:
-linux
-что 7.2 на VB
-QT 4.8.5 с использованием c ++

Эта проблема может быть связана с неправильной настройкой NAS. Мне пришлось установить следующие RPMS на мой компилятор и в моем VB:

nas-libs-1.9.3-3.fc18.i686
nas-devel-1.9.3-3.fc18.i686
nas-debuginfo-1.9.3-3.fc18.i686

что-нибудь еще, что мне нужно сделать? Linux не распознает команду «NASD». что мне не хватает?

Я спрашиваю о том, почему вышеприведенный код не работает, справочную информацию о том, как работает NAS и какова цель аудиосервера, и о любых других мыслях, касающихся поиска библиотеки, к которой у меня есть доступ, которая может сыграть WAV. Кроме того, я видел только страницу MAN в качестве документации для NAS, любые другие ссылки на документы приветствуются.

следующее — это все, что мне нужно для документации:
https://linux.die.net/man/3/ausoundplayfromfile

https://linux.die.net/man/3/auopenserver


Справочная информация

Другие варианты изучены
Я баловался с QSound, Phonon, а теперь и NAS (Network Audio System) и достигал разных препятствий с каждым. Мой проект не может легко использовать библиотеку, которая еще не установлена ​​или не включена в ядро ​​QT4.

QSound: Мне не удалось сыграть ни в одну из моих тестовых игр. Из моих исследований QSound каким-то образом использует NAS, так что, возможно, неправильная установка NAS также может привести к сбою Qsound? Трудно сказать с таким небольшим количеством опций Qsound, и так как я слышу, что он за глючит.

Phonon: возникли проблемы с компиляцией из .pro находки -lphonon. возможно из-за неправильной установки фононного RPMS. установлен 64-битный, но не может установить 32-битный с множеством проблем с зависимостями из моей лиги. Хотя другие разработчики говорят, что использовать 32-битный, система утверждает, что 64 с командой «arch», поэтому я, по меньшей мере, запутался.

0

Решение

Я понял, что QTMultiMedia на самом деле доступен в qt4.8, и он работает для меня! Его низкий уровень и не так распространен в 4.8 из-за наличия фонона. Все еще не уверен, что проблема была с NAS, но я рекомендую заглянуть в QTMultiMedia, если кто-то окажется здесь с подобными обстоятельствами.

http://doc.qt.io/archives/qt-4.8/qtmultimedia-module.html

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]