SewiGの日記
2006-06-21 [水] [長年日記]
■ [C#][Programming] C#でサウンド(1)
C# + .NETでサウンドを扱う方法はいくつかあります。順番に紹介します。
- .NET 2.0のSystem.Media.SoundPlayerを使う
- MCIを使う
- DirectShowを使う
- Win32APIのwaveOutやPlaySoundを使う
- DirectSoundを使う
.NET 2.0のSystem.Media.SoundPlayerを使う
標準で使える安心感がありますし、使い方も簡単です。
using System.Media; SoundPlayer player = new SoundPlayer("hoge.wav");
これだけ。あとはPlayで再生。
player.Play();
もし読み込みを待たずに非同期にしたかったら
player.LoadAsync();
ループ再生もできます。
player.PlayLooping();
欠点としてはWaveファイルしか扱えず、細かい制御ができないことです。