7

C# で、サウンド ファイル (mp3、ogg) を再生 (一時停止、転送...) するにはどうすればよいですか? ファイルは、ハードディスクまたはインターネット上にある可能性があります。

作業を容易にするライブラリまたはクラスはありますか?

4

5 に答える 5

7

プロジェクトに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 サイトを構築する

Windows Media オブジェクト モデル

レッツ・ザ・ミュージック・プレイ!

編集:

これを書いてから、コードに WPF クラスを含めても構わないのであれば、もっと簡単な方法を見つけました。WPF (.NET 3.0 以降) には、Windows Media Player のラッパーであるMediaPlayerクラスがあります。これは、独自のラッパーを作成する必要がないことを意味します。前述のように、WMP API はかなり扱いにくく、使いにくいため、これは便利です。

于 2008-09-24T20:27:51.037 に答える
4

BASS Libraryをお勧めします。ファイルベースの音楽ファイルとストリーミング コンテンツの両方を再生できます。.NET ラッパーも利用できます。

于 2008-09-24T20:31:17.427 に答える
0

PlaySound API 呼び出しを使用する

于 2008-09-24T20:20:15.737 に答える
0

メディア プレーヤー コントロールがあります - 基本的にメディア プレーヤーが使用するものです。それをプログラムに入れることができ、それを制御するために使用できる API があります。手っ取り早い解決策だと思います。

于 2008-09-24T20:36:38.117 に答える