From ef4bb6c7a84e37f204949458807f476e93df75b9 Mon Sep 17 00:00:00 2001 From: Bryce Lampe Date: Sun, 29 Jan 2023 19:54:12 -0800 Subject: [PATCH] Handle skip track events on iOS --- ios/App/Shared/player/AudioPlayer.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ios/App/Shared/player/AudioPlayer.swift b/ios/App/Shared/player/AudioPlayer.swift index 441eb8e5..88a488f7 100644 --- a/ios/App/Shared/player/AudioPlayer.swift +++ b/ios/App/Shared/player/AudioPlayer.swift @@ -608,6 +608,23 @@ class AudioPlayer: NSObject { return .success } + commandCenter.nextTrackCommand.isEnabled = true + commandCenter.nextTrackCommand.addTarget { [weak self] _ in + guard let currentTime = self?.getCurrentTime() else { + return .commandFailed + } + self?.seek(currentTime + Double(deviceSettings.jumpForwardTime), from: "remote") + return .success + } + commandCenter.previousTrackCommand.isEnabled = true + commandCenter.previousTrackCommand.addTarget { [weak self] _ in + guard let currentTime = self?.getCurrentTime() else { + return .commandFailed + } + self?.seek(currentTime - Double(deviceSettings.jumpBackwardsTime), from: "remote") + return .success + } + commandCenter.changePlaybackPositionCommand.isEnabled = true commandCenter.changePlaybackPositionCommand.addTarget { [weak self] event in guard let event = event as? MPChangePlaybackPositionCommandEvent else {