From 7c169f9ef1e6082b6068cb87007c3a67abbe63ce Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Sun, 23 Feb 2025 19:57:03 -0800 Subject: [PATCH] Bug Fix: Stage seeking operation on main thread This should not interact with the Audio Player object on a background thread, but instead the main thread queue. Signed-off-by: Christopher Snowhill --- Application/PlaybackController.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Application/PlaybackController.m b/Application/PlaybackController.m index dcd2ae07c..03a55c648 100644 --- a/Application/PlaybackController.m +++ b/Application/PlaybackController.m @@ -360,7 +360,7 @@ NSDictionary *makeRGInfo(PlaylistEntry *pe) { - (IBAction)seek:(id)sender { double time = [sender doubleValue]; - [audioPlayer performSelectorInBackground:@selector(seekToTimeBG:) withObject:@(time)]; + [audioPlayer performSelectorOnMainThread:@selector(seekToTimeBG:) withObjects:@(time), nil]; lastPosition = -10; @@ -377,7 +377,7 @@ NSDictionary *makeRGInfo(PlaylistEntry *pe) { lastPosition = -10; - [audioPlayer performSelectorInBackground:@selector(seekToTimeBG:) withObject:@(time)]; + [audioPlayer performSelectorOnMainThread:@selector(seekToTimeBG:) withObjects:@(time), nil]; [self setPosition:time]; @@ -409,7 +409,7 @@ NSDictionary *makeRGInfo(PlaylistEntry *pe) { [self next:self]; } else { lastPosition = -10; - [audioPlayer performSelectorInBackground:@selector(seekToTimeBG:) withObject:@(seekTo)]; + [audioPlayer performSelectorOnMainThread:@selector(seekToTimeBG:) withObjects:@(seekTo), nil]; [self setPosition:seekTo]; } } @@ -426,7 +426,7 @@ NSDictionary *makeRGInfo(PlaylistEntry *pe) { lastPosition = -10; - [audioPlayer performSelectorInBackground:@selector(seekToTimeBG:) withObject:@(seekTo)]; + [audioPlayer performSelectorOnMainThread:@selector(seekToTimeBG:) withObjects:@(seekTo), nil]; [self setPosition:seekTo]; }