【问题标题】:AcmStreamNotPossible when using Naudio library on Windows Server 2008 RC2 (on Amazon EC2)在 Windows Server 2008 RC2(在 Amazon EC2 上)上使用 Naudio 库时 AcmStreamNotPossible
【发布时间】:2012-03-04 23:44:06
【问题描述】:

与以下内容相似但不同: 首先

NAudio error: "NoDriver calling acmFormatSuggest"

现在

ACM Stream Convert exception displaying AcmNotPossible

我在尝试让 NAudio 在“没有声卡”的 Amazon EC2 实例上工作时遇到了类似的问题

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

但是现在我收到一条不同的错误消息:

我正在尝试解决的“AcmNotPossible”...

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

我一直在 wikipedia 上阅读有关 ACM 的信息: 音频压缩管理器 (ACM) 是一个 Windows 多媒体框架,用于管理音频编解码器(压缩器/解压缩器)。 ACM 也可以被视为 API 规范。编解码器必须符合隐式 ACM 规范才能与 Windows 多媒体一起使用。 http://en.wikipedia.org/wiki/Windows_legacy_audio_components

有人有什么想法吗?

【问题讨论】:

    标签: c# .net amazon-ec2 naudio


    【解决方案1】:

    与机器是否有声卡无关,而与安装了哪些ACM编解码器有关。您可能已经在机器上安装了 ACM 编解码器,但您必须准确将正确的 WaveFormat 传递给它,它才能将传入的音频识别为它可以处理的东西。 NAudio 创建的 Mp3WaveFormat 是一种被许多版本的 Windows 附带的 Fraunhofer ACM 认可的格式。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多