From db8aa646da59fde407f366d4585bb6766921abfc Mon Sep 17 00:00:00 2001 From: Jacky Date: Wed, 2 Dec 2020 14:22:58 +0000 Subject: [PATCH] return current seeking time as progress (#9) * return current seeking time as progress * Update AudioStreaming/Streaming/AudioPlayer/AudioPlayer.swift Co-authored-by: Dimitris C. Co-authored-by: Dimitris C. --- AudioStreaming/Streaming/AudioPlayer/AudioPlayer.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/AudioStreaming/Streaming/AudioPlayer/AudioPlayer.swift b/AudioStreaming/Streaming/AudioPlayer/AudioPlayer.swift index f5d8976..f4136e7 100644 --- a/AudioStreaming/Streaming/AudioPlayer/AudioPlayer.swift +++ b/AudioStreaming/Streaming/AudioPlayer/AudioPlayer.swift @@ -70,7 +70,14 @@ public final class AudioPlayer { playerContext.entriesLock.lock() let playingEntry = playerContext.audioPlayingEntry playerContext.entriesLock.unlock() - guard let entry = playingEntry, !entry.seekRequest.requested else { return 0 } + guard let entry = playingEntry else { return 0 } + entry.seekRequest.lock.lock() + let seekRequested = entry.seekRequest.requested + let seekTime = entry.seekRequest.time + entry.seekRequest.lock.unlock() + if seekRequested { + return seekTime + } return entry.progress }