winforms アプリケーションでオーディオを再生しようとしています。そうするために、私はこれを使用します:
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
string path = "C:\\Windows\\Media\\Ring10.wav";
wplayer.URL = path;
wplayer.controls.play();
他のクラスはオーディオ ファイルの形式でオーディオを再生しないため、WindowsMediaPlayer クラスを使用します。上記のコードは、Process.GetProcesses();
またはProcess.GetProcessesByName...
タイマーの tick イベントに追加するまで機能します。
private void timer1_Tick(object sender, EventArgs e)
{
Process[] processes = Process.GetProcesses();
}
タイマーが初めて作動して を実行するProcess.GetProcesses();
と、オーディオは引き続き再生されます。ただし、タイマーが 2 回目でオーディオを停止します。これは、タイマーがオーディオを再生しているものと同じ形式であるか、別の形式である場合に発生します。なぜこれが起こるのか私にはわかりません。この問題の原因は何ですか?