C# で、サウンド ファイル (mp3、ogg) を再生 (一時停止、転送...) するにはどうすればよいですか? ファイルは、ハードディスクまたはインターネット上にある可能性があります。
作業を容易にするライブラリまたはクラスはありますか?
プロジェクトにMicrosoft.VisualBasic.dllを含めても構わない場合は、次の方法で実行できます。
var audio = new Microsoft.VisualBasic.Devices.Audio();
audio.Play("some file path");
より複雑なことをしたい場合、私が知っている最も簡単な方法は、Windows Media Player APIを使用することです。DLL を追加して、それを操作します。この API はやや不格好ですが、機能します。これを使用して、個人用の Windows Media Player の周りに独自の音楽プレーヤー ラッパーを作成しました。開始するのに役立つリンクを次に示します。
ASP .NET 2.0 を使用して音楽ライブラリをナビゲートする Web サイトを構築する
編集:
これを書いてから、コードに WPF クラスを含めても構わないのであれば、もっと簡単な方法を見つけました。WPF (.NET 3.0 以降) には、Windows Media Player のラッパーであるMediaPlayerクラスがあります。これは、独自のラッパーを作成する必要がないことを意味します。前述のように、WMP API はかなり扱いにくく、使いにくいため、これは便利です。
BASS Libraryをお勧めします。ファイルベースの音楽ファイルとストリーミング コンテンツの両方を再生できます。.NET ラッパーも利用できます。
PlaySound API 呼び出しを使用する
メディア プレーヤー コントロールがあります - 基本的にメディア プレーヤーが使用するものです。それをプログラムに入れることができ、それを制御するために使用できる API があります。手っ取り早い解決策だと思います。