Wave がデバッグ中に再生されません。CTRL+F5 を押すと、素敵な WAV が得られ、コンソールはファイル カーソル位置 ( buf.PlayPosition
) を書き出し、サウンドが終了するとメソッドは終了します。デバッグ中 (F5 キーを押したとき) はオーディオ出力はありませんが、コンソール ウィンドウでファイル カーソルの位置が増加し、メソッドは例外なく終了します。
using Microsoft.DirectX.DirectSound;
public void Play()
{
var fileName = "bass.wav";
using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
using (var dev = new Device())
{
dev.SetCooperativeLevel(this, CooperativeLevel.Priority);
using (Buffer buf = new Buffer(stream, dev))
{
buf.Volume = 0;
buf.Play(0, BufferPlayFlags.Default);
while (buf.Status.Playing)
{
System.Console.WriteLine("playing " + buf.PlayPosition);
}
}
}
}
}
何か案は?