AcmStreamNotPossible при использовании библиотеки Naudio в Windows Server 2008 RC2 (в Amazon EC2) - PullRequest
0 голосов
/ 05 марта 2012

похоже, но отличается от: Во-первых

Ошибка NAudio: "NoDriver вызывает acmFormatSuggest"

и сейчас

Отображение исключения преобразования потока ACM AcmNotPossible

У меня похожие проблемы при попытке заставить NAudio работать на экземпляре Amazon EC2, у которого "нет звуковой карты"

Я получил кодек ACM отсюда: http://www.rarewares.org/mp3-lame-dshow-acm.php

Однако теперь я получаю другое сообщение об ошибке:

«AcmNotPossible», который я пытаюсь решить, как решить ...

Я пытался установить Virtual Sound Card на экземпляр EC2, но это не помогло ... Экземпляр работает под управлением Windows Server 2008

Я читал об ACM в Википедии: Audio Compression Manager (ACM) - это мультимедийная среда Windows, которая управляет аудиокодеками (компрессор / декомпрессор). ACM также можно считать спецификацией API. Кодек должен соответствовать неявной спецификации ACM для работы с Windows Multimedia. http://en.wikipedia.org/wiki/Windows_legacy_audio_components

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 05 марта 2012

Это не имеет ничего общего с тем, имеет ли аппарат звуковую карту, но какие кодеки ACM установлены. Возможно, вы установили на компьютер кодек ACM, но вы должны передать ему точно правильный WaveFormat, чтобы он распознал входящий звук как то, что он может обработать. Созданный Mp3WaveFormat NAudio - это приложение, распознаваемое Fraunhoffer ACM, которое поставляется со многими версиями Windows.

Вы можете использовать программу NAudioDemo для запроса на машине установленных кодеков ACM. Каждый кодек ACM может перечислять входные форматы, которые он поддерживает (NAudioDemo также делает это). Затем я смотрю двоичные значения в отладчике и создаю производный класс WaveFormat, который точно соответствует поддерживаемому WaveFormat, сообщаемому кодеком ACM.

...