From bccfc204034a6fbfbf200e3a725493f69e985c0d Mon Sep 17 00:00:00 2001 From: Maximilian Bauer Date: Mon, 13 Oct 2025 17:32:34 +0200 Subject: [PATCH] fix seek crash: Double value gets infinit and can't be converted to Int64 (#115) * fix seek crash: Double value get infinit and can't be converted to Int64 * add CoreAudio import to be able to build for macOS Catalyst --- .../AudioPlayer/Processors/AudioFileStreamProcessor.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/AudioStreaming/Streaming/AudioPlayer/Processors/AudioFileStreamProcessor.swift b/AudioStreaming/Streaming/AudioPlayer/Processors/AudioFileStreamProcessor.swift index 4f4521a..3f07f6f 100644 --- a/AudioStreaming/Streaming/AudioPlayer/Processors/AudioFileStreamProcessor.swift +++ b/AudioStreaming/Streaming/AudioPlayer/Processors/AudioFileStreamProcessor.swift @@ -6,6 +6,7 @@ // import AVFoundation +import CoreAudio enum AudioConvertStatus: Int32 { case done = 100 @@ -104,6 +105,8 @@ final class AudioFileStreamProcessor { let dataLengthInBytes = Double(readingEntry.audioDataLengthBytes()) let entryDuration = readingEntry.duration() let duration = entryDuration < readingEntry.progress && entryDuration > 0 ? readingEntry.progress : entryDuration + + guard duration > 0.0 else { return } var seekByteOffset = Int64(dataOffset + (readingEntry.seekRequest.time / duration) * dataLengthInBytes)