我设置了以下测试代码,尝试播放一个简单的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”命令,所以我很困惑,至少可以说。
答案 0 :(得分:0)
我发现QTMultiMedia实际上是在qt4.8中可用的,它对我有用!它的低水平并且由于声子仍然可用而在4.8中看起来并不常见。仍然不确定NAS的问题是什么,但如果有人发现自己处于类似情况,我建议调查QTMultiMedia。