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

此问题可能是由于未正确设置NAS引起的。我必须在编译器和VB中安装以下rpm:
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如何工作以及音频服务器的用途的背景信息,以及寻求找到可以访问的库的其他想法哇另外,我仅将MAN页面视为NAS的文档,任何其他相关的文档链接将不胜感激。

以下是我要做的所有关于文档的工作:
https://linux.die.net/man/3/ausoundplayfromfile

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

背景信息

探索了其他选项
我涉足QSound,Phonon和现在的NAS(网络音频系统),并且遇到了各种障碍。我的项目无法轻松使用尚未安装或未包含在QT4核心中的库。

QSound:我无法演奏任何测试波形。根据我的研究,QSound以某种方式使用了NAS,所以也许不合适的NAS设置也会使Qsound失败?这么少的Qsound选项很难说,而且因为我听到了它超出马车的声音。

声子:在.pro寻找-lphonon时遇到编译问题。可能是由于安装了错误的声子RPMS。我安装了64位,但无法安装32位数,而我的联盟中却遇到了很多依赖问题。虽然其他开发人员说使用32位,但System声称使用“arch”命令是64位,所以我很困惑。

最佳答案

我发现QTMultiMedia实际上在qt4.8中可用,并且对我有用!它的级别较低,由于声子仍然可用,因此在4.8中似乎不常见。仍然不确定NAS到底出了什么问题,但是如果有人在类似情况下发现自己在NAS上,我建议您调查一下QTMultiMedia。

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

关于c++ - NAS(带有qt/linux)-无法建立简单的音频服务器连接测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48106384/

10-11 07:52