在Windows Server 2008 RC2(在Amazon EC2上)上使用Naudio库时,AcmStreamN

本文关键字:Naudio AcmStreamN 库时 EC2 Server Windows 2008 RC2 Amazon | 更新日期: 2023-09-27 18:26:43

类似但不同于:第一个

NAudio错误:";NoDriver调用acmFormatSuggest";

现在

ACM流转换异常显示AcmNotPossible

我在试图让NAudio在一个"没有声卡"的亚马逊EC2实例上工作时遇到了类似的问题

我从这里得到了ACM编解码器:http://www.rarewares.org/mp3-lame-dshow-acm.php

然而,现在我得到了一个不同的错误消息:

"AcmNotPossible",我正试图找出如何解决。。。

我已经尝试在EC2实例上安装虚拟声卡,但这没有帮助。。。该实例正在运行Windows Server 2008

我一直在维基百科上读到关于ACM的文章:音频压缩管理器(ACM)是一个管理音频编解码器(压缩器/解压缩器)的Windows多媒体框架。ACM也可被视为API规范。编解码器必须符合隐含的ACM规范才能使用Windows多媒体。http://en.wikipedia.org/wiki/Windows_legacy_audio_components

有人有什么想法吗?

在Windows Server 2008 RC2(在Amazon EC2上)上使用Naudio库时,AcmStreamN

这与机器是否有声卡无关,而是安装了什么ACM编解码器。您可能在机器上安装了ACM编解码器,但您必须将准确地正确的WaveFormat传递给它,它才能将传入的音频识别为可以处理的音频。NAudio创建的Mp3WaveFormat是Fraunhoffer ACM认可的一款,它与许多版本的Windows一起提供。

您可以使用NAudioDemo程序在机器上查询已安装的ACM编解码器。每个ACM编解码器都可以枚举其支持的输入格式(NAudioDemo也可以这样做)。然后,我在调试器中查看二进制值,并生成一个WaveFormat派生类,该类与ACM编解码器报告的支持的WaveFormat完全匹配。