私はC#でオーディオプレーヤーを開発したいと考えていますが、どのライブラリが再生に利用できるのか疑問に思っていました。私は、オーディオ形式の広範なリスト(mp3、wma、wav、oggなど)を再生できる無料のライブラリを探しています。これは、私が必要とする基本的な機能です。しかし、私がうるさくなりそうな場合は、フォーマット間でオーディオファイルを変換できるライブラリが便利です。 Google検索を行って、alvas.audioライブラリに出会いましたが、無料ではありませんでした。 VLCライブラリも素敵ですが、私はそれを機能させることができませんでした。ユーザーにVLCソフトウェアをマシンにインストールさせるのではなく、アプリケーションをdllでパッケージ化することを望みます。
これに関するヒントやアドバイスをありがとう。
Bass Audio Library は1つのオプションです。
NAudio は、WAV、MP3、WMA、AAC、およびAIFFファイルを再生できるオープンソースの.NETオーディオライブラリであり、コンピューターにインストールされているACMまたはMedia Foundationコーデックを解凍目的で使用できます。 oggサポートには、 アドオンnugetパッケージ が使用できます。
(Edit:NAudio 1.7でサポートされているオーディオファイルタイプの詳細を更新しました。また、完全な開示:私はこのライブラリの著者です)
このライブラリはこれ以上開発されていないようです。ライフタイムチームライセンスを購入しましたが、2011年11月から開発者と連絡を取ることができませんでした。四半期ごとに新しいバージョン。また、プロジェクトを放棄しているという開発者からのメッセージも受け取りませんでした。
DirectShowをご覧ください。 DirectShowは、管理されていないライブラリであり、レンダーグラフを作成できるユーザーのシステムにインストールされているコーデックに依存します。 DirectShowは無料で、通常ほとんどのWindowsマシンにインストールされます。
DirectShow.NETというタイトルのDirectShowのマネージラッパーがあります。次の場所にあります。
2012年現在、 OpenAL は実行可能なライブラリであるように見えますが、標準的なものです。さまざまなOS(XPからWindows 8)まで)で動作し、MonoGameと統合されています(すでに統合されています)。
Creative Labsリンク(上記)がダウンしているため、代わりに次のいずれかを試すことができます。
irrKlang は、.NET APIを備えたC++オーディオライブラリです。非営利的な使用は無料です。