Reuse Player object to avoid ALException crash

This commit is contained in:
deagahelio
2021-04-08 21:41:31 -03:00
parent b2dedea77a
commit b275db70d0
2 changed files with 22 additions and 7 deletions

View File

@@ -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();

View File

@@ -51,8 +51,6 @@ namespace RedBookPlayer
filter.Open(path);
image.Open(filter);
Player?.Stop();
Player = new Player();
Player.Init(image, App.Settings.AutoPlay);
});