experiment(PodcastPlayerView): add lock screen skipBackwardCommand/skipForwardCommand (15s)
This commit is contained in:
@@ -128,6 +128,8 @@ final class PodcastPlayerViewModel {
|
|||||||
c.playCommand.removeTarget(nil)
|
c.playCommand.removeTarget(nil)
|
||||||
c.pauseCommand.removeTarget(nil)
|
c.pauseCommand.removeTarget(nil)
|
||||||
c.changePlaybackPositionCommand.removeTarget(nil)
|
c.changePlaybackPositionCommand.removeTarget(nil)
|
||||||
|
c.skipBackwardCommand.removeTarget(nil)
|
||||||
|
c.skipForwardCommand.removeTarget(nil)
|
||||||
try? AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation)
|
try? AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -224,6 +226,16 @@ final class PodcastPlayerViewModel {
|
|||||||
self?.currentTime = e.positionTime
|
self?.currentTime = e.positionTime
|
||||||
return .success
|
return .success
|
||||||
}
|
}
|
||||||
|
c.skipBackwardCommand.isEnabled = true
|
||||||
|
c.skipBackwardCommand.preferredIntervals = [15]
|
||||||
|
c.skipBackwardCommand.addTarget { [weak self] _ in
|
||||||
|
self?.skipBackward15(); return .success
|
||||||
|
}
|
||||||
|
c.skipForwardCommand.isEnabled = true
|
||||||
|
c.skipForwardCommand.preferredIntervals = [15]
|
||||||
|
c.skipForwardCommand.addTarget { [weak self] _ in
|
||||||
|
self?.skipForward15(); return .success
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private func updateNowPlaying() {
|
private func updateNowPlaying() {
|
||||||
|
|||||||
Reference in New Issue
Block a user