diff --git a/PC2Player/PC2Player/MainForm.cs b/PC2Player/PC2Player/MainForm.cs index 1a03aaf..cf887b6 100644 --- a/PC2Player/PC2Player/MainForm.cs +++ b/PC2Player/PC2Player/MainForm.cs @@ -19,6 +19,7 @@ namespace PC2Player long Index = 0; int FrameSkip = 6; byte[] AudioData; + Process MPVProcess; string ShowtapeName = ""; string ShowtapeStageType = ""; @@ -66,6 +67,10 @@ namespace PC2Player } SerialPortDropDown.SelectedValueChanged += (sender, e) => Event_SelectSerialPort(); + MPVProcess = new Process(); + MPVProcess.StartInfo.FileName = "mpv"; + MPVProcess.StartInfo.Arguments = "tmp.wav"; + FrameTimer = new System.Timers.Timer((1000d/60d)*FrameSkip); FrameTimer.Elapsed += Event_FrameTimerTick; FrameTimer.AutoReset = true; @@ -271,7 +276,7 @@ namespace PC2Player return; } File.WriteAllBytes("tmp.wav", AudioData); - Process.Start("mpv", "tmp.wav"); + MPVProcess.Start(); FrameTimer.Start(); Playing = true; @@ -285,6 +290,7 @@ namespace PC2Player void Event_StopButton() { FrameTimer.Stop(); + MPVProcess.Kill(); File.Delete("tmp.wav"); Playing = false;