diff --git a/RedBookPlayer/Player.cs b/RedBookPlayer/Player.cs index 4dff442..0e7c4eb 100644 --- a/RedBookPlayer/Player.cs +++ b/RedBookPlayer/Player.cs @@ -163,12 +163,29 @@ namespace RedBookPlayer Console.WriteLine(FullTOC.Prettify(toc)); - deEmphasisFilterLeft = new DeEmphasisFilter(); - deEmphasisFilterRight = new DeEmphasisFilter(); - source = new PlayerSource(ProviderRead); + if (deEmphasisFilterLeft == null) + { + deEmphasisFilterLeft = new DeEmphasisFilter(); + deEmphasisFilterRight = new DeEmphasisFilter(); + } + else + { + deEmphasisFilterLeft.Reset(); + deEmphasisFilterRight.Reset(); + } + + if (source == null) + { + source = new PlayerSource(ProviderRead); + + soundOut = new ALSoundOut(100); + soundOut.Initialize(source); + } + else + { + soundOut.Stop(); + } - soundOut = new ALSoundOut(50); - soundOut.Initialize(source); if (autoPlay) { soundOut.Play(); diff --git a/RedBookPlayer/PlayerView.xaml.cs b/RedBookPlayer/PlayerView.xaml.cs index c5d16d3..940f82d 100644 --- a/RedBookPlayer/PlayerView.xaml.cs +++ b/RedBookPlayer/PlayerView.xaml.cs @@ -51,8 +51,6 @@ namespace RedBookPlayer filter.Open(path); image.Open(filter); - Player?.Stop(); - Player = new Player(); Player.Init(image, App.Settings.AutoPlay); });