Founntain / osuplayer

Official osu!player repository. osu!player is a music player for the game osu! made by Dean 'peppy' Herbert. Written in the cross-platform framework AvaloniaUI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG] The program suddenly exited.

oblivcheck opened this issue · comments

I can think of an action that may be related to the issue, which is that I turned on repeat mode for a single track, but I cannot reproduce the problem with this.
Debian GNU/Linux 12 (bookworm) x86_64
Here's what the terminal provided me with:

Unhandled exception. System.InvalidOperationException: Call from invalid thread
   at Avalonia.Threading.Dispatcher.VerifyAccess() in /_/src/Avalonia.Base/Threading/Dispatcher.cs:line 48
   at Avalonia.AvaloniaObject.SetValue[T](StyledPropertyBase`1 property, T value, BindingPriority priority) in /_/src/Avalonia.Base/AvaloniaObject.cs:line 348
   at Avalonia.Visual.set_IsVisible(Boolean value) in /_/src/Avalonia.Visuals/Visual.cs:line 201
   at OsuPlayer.Views.PlaylistViewModel.<>c.<.ctor>b__23_5(MaterialIcon x) in /home/runner/work/osuplayer/osuplayer/OsuPlayer/Views/PlaylistViewModel.cs:line 83
   at System.Collections.Generic.List`1.ForEach(Action`1 action)
   at OsuPlayer.Views.PlaylistViewModel.<.ctor>b__23_2(ValueChangedEvent`1 d) in /home/runner/work/osuplayer/osuplayer/OsuPlayer/Views/PlaylistViewModel.cs:line 83
   at Nein.Extensions.Bindables.Bindable`1.TriggerValueChanged(T previousValue, Bindable`1 source, Boolean propagateToBindings, Boolean bypassChecks)
   at Nein.Extensions.Bindables.Bindable`1.SetValue(T previous, T value, Boolean bypassChecks, Bindable`1 source)
   at Nein.Extensions.Bindables.Bindable`1.set_Value(T value)
   at OsuPlayer.Modules.Audio.Player.GetNextSongToPlay(IList`1 songSource, Int32 currentIndex, PlayDirection playDirection) in /home/runner/work/osuplayer/osuplayer/OsuPlayer/Modules/Audio/Player.cs:line 362
   at OsuPlayer.Modules.Audio.Player.NextSong(PlayDirection playDirection) in /home/runner/work/osuplayer/osuplayer/OsuPlayer/Modules/Audio/Player.cs:line 284
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_1(Object state)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
已放弃

Additionally, the repeat function seems to be ineffective. Regardless of whether I turn it on or off, the player will select another song after the current one ends, and the repeat mode is automatically turned off.

Here are some of my configurations.
data.tar.gz