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





Басовая аудио библиотека - один из вариантов.
Я сам успешно сделал игрушечный аудиоплеер с этой библиотекой. Пользоваться им довольно просто.
Бас больше не является бесплатным (для коммерческого использования).
Вы захотите взглянуть на DirectShow. DirectShow - это неуправляемая библиотека, которая зависит от кодеков, установленных в системе пользователя, для которой вы можете создавать графики рендеринга. DirectShow бесплатен и обычно устанавливается на большинстве компьютеров с Windows.
Существует управляемая оболочка для DirectShow под названием DirectShow.NET, которую вы можете найти здесь:
http://directshownet.sourceforge.net/
Я рассмотрю это как вариант. Спасибо за информацию.
NAudio - это аудио-библиотека .NET с открытым исходным кодом, которая может воспроизводить файлы WAV, MP3, WMA, AAC и AIFF с использованием кодеков ACM или Media Foundation, установленных на вашем компьютере, для целей декомпрессии. Для поддержки ogg вы можете использовать дополнительный пакет nuget.
(В Редактировать: добавлены сведения о поддерживаемых типах аудиофайлов в NAudio 1.7. Также полное раскрытие: я являюсь автором этой библиотеки)
Могу ли я продать свою игру, в которой воспроизводится звук с помощью naudio?
@SriHarshaChilakapati да, MS-PL удобен для коммерческих продуктов.
Это работает с Mono / OpenTK?
@PsychoDad вряд ли - большая часть NAudio - это оболочки для Windows API.
@PsychoDad MonoGame использует OpenAL (см. Мой ответ). Вы можете попробовать это.
@MarkHeath могу ли я конвертировать файл .M4A в .FLAC?
Эта библиотека, похоже, не развивается дальше, я приобрел пожизненную командную лицензию и не мог связаться с разработчиком с ноября 2011 года, нет ответа после множества писем, и нет новых версий, несмотря на обещание создать новые версии ежеквартально. Также не получил никакого сообщения от разработчика, что он покидает проект.
Это не бесплатная библиотека!
Новые версии alvas.net/alvas.audio,news.aspx
irrKlang - это аудиотека C++ с .NET API. Это бесплатно для некоммерческого использования.
По состоянию на 2012 год OpenAL кажется жизнеспособной библиотекой - и чем-то вроде стандарта. Он работает в различных операционных системах (от XP до Windows 8) и интегрируется (уже интегрирован с) MonoGame.
Поскольку ссылка Creative Labs (вверху) не работает, вы можете попробовать одно из следующих:
Похоже, ссылка мертва.
@Kevin Я почти уверен, что это официальный сайт. Я попытался добавить еще две ссылки, которые выглядят правильно.
Спасибо за ссылку. Я обязательно займусь этим.