Подтвердить что ты не робот

С# Audio Library

Я ищу, чтобы создать аудиоплеер на С#, но задавался вопросом, какие библиотеки доступны для воспроизведения. Я ищу бесплатную библиотеку, которая позволяет использовать обширный список аудиоформатов (например, mp3, wma, wav, ogg и т.д.). В основном это базовая функциональность, в которой я нуждаюсь. Но если бы я мог придираться, то была бы удобна библиотека, которая может конвертировать аудио файлы между форматами. Выполняя поиск по Google, я наткнулся на библиотеку alvas.audio, но это было не бесплатно. Библиотека VLC тоже была бы хороша, но я не мог заставить ее работать, и я бы предпочел просто упаковать свое приложение с dll, вместо того, чтобы мои пользователи имели программное обеспечение VLC, установленное на их машине.

Спасибо за любые советы или советы по этому поводу.

4b9b3361

Ответ 2

NAudio - это библиотека аудиоформатов с открытым исходным кодом .NET, которая может воспроизводить файлы WAV, MP3, WMA, AAC и AIFF, используя кодеков ACM или Media Foundation, установленных на вашем компьютере для декомпрессии. Для поддержки ogg существует дополнительный пакет nuget, который вы можете использовать.

( Изменить: обновлено с информацией о поддерживаемых типах аудиофайлов в NAudio 1.7. Кроме того, полное раскрытие: я являюсь автором этой библиотеки)

Ответ 3

Alvas.Audio

Эта библиотека, похоже, еще не разработана, я приобрел лицензию на всю жизнь и не смог связаться с разработчиком с ноября 2011 года, не получил ответа после многих электронных писем, и никаких новых версий, несмотря на обещайте создавать новые версии ежеквартально. Также не получил никакого сообщения от разработчика о том, что он отказывается от проекта.

Ответ 4

Вам нужно взглянуть на DirectShow. DirectShow - это неуправляемая библиотека, которая зависит от кодеков, установленных в пользовательской системе, для которых вы можете создавать графики рендеринга. DirectShow является бесплатным и обычно устанавливается на большинстве машин Windows.

Существует управляемая оболочка DirectShow под названием DirectShow.NET, которую вы можете найти здесь:

http://directshownet.sourceforge.net/

Ответ 5

По состоянию на 2012 год OpenAL кажется жизнеспособной библиотекой - и что-то вроде стандарта. Он работает с различными операционными системами (от XP до Windows 8) и интегрируется с (уже интегрированным с MonoGame).

Поскольку ссылка Creative Labs (выше) не работает, вы можете попробовать один из них:

Ответ 6

irrKlang - это аудио-библиотека С++ с .NET API. Он бесплатный для некоммерческого использования.