NAS(使用qt / linux) - 无法建立简单的音频服务器连接测试

时间:2018-01-05 02:25:27

标签: c++ linux qt audio nas

我设置了以下测试代码,尝试播放一个简单的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 -redhat 7.2 on VB -QT 4.8.5使用c ++

此问题可能是由于不正确地设置了NAS。我必须在我的编译器和VB中安装以下rpms:

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(网络音频系统)并且每个都遇到了不同的障碍。我的项目不能轻易使用尚未安装或未包含在QT4核心中的库。

QSound:我无法参加我的任何测试wavs。根据我的研究,QSound不知何故使用NAS,所以也许不正确的NAS设置也可能是Qsound失败?很难说有这么少的Qsound选项,因为我听说它超越了马车。

Phonon:从.pro找到-lphonon的编译问题。可能是由于安装了错误的位声子RPMS。安装了64位,但无法安装32位,我的联盟中存在大量的依赖性问题。虽然开发人员说使用32位,系统声称64位是“arch”命令,所以我很困惑,至少可以说。

1 个答案:

答案 0 :(得分:0)

我发现QTMultiMedia实际上是在qt4.8中可用的,它对我有用!它的低水平并且由于声子仍然可用而在4.8中看起来并不常见。仍然不确定NAS的问题是什么,但如果有人发现自己处于类似情况,我建议调查QTMultiMedia。

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