From 39e3328b02d1363373c66a3bfcb43ff98fbbd772 Mon Sep 17 00:00:00 2001 From: Nicolas Mauri Date: Mon, 16 Oct 2023 10:59:45 +0200 Subject: [PATCH] Fix: the duration of voice messages is now expressed in milliseconds (#1904) --- ElementX/Sources/Services/AudioPlayer/AudioPlayer.swift | 2 +- .../Timeline/TimelineItems/RoomTimelineItemFactory.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ElementX/Sources/Services/AudioPlayer/AudioPlayer.swift b/ElementX/Sources/Services/AudioPlayer/AudioPlayer.swift index 59ea47861..2d3f82bb1 100644 --- a/ElementX/Sources/Services/AudioPlayer/AudioPlayer.swift +++ b/ElementX/Sources/Services/AudioPlayer/AudioPlayer.swift @@ -127,7 +127,7 @@ class AudioPlayer: NSObject, AudioPlayerProtocol { func seek(to progress: Double) async { guard let internalAudioPlayer else { return } let time = progress * duration - await internalAudioPlayer.seek(to: CMTime(seconds: time, preferredTimescale: 60000)) + await internalAudioPlayer.seek(to: CMTime(seconds: time, preferredTimescale: 60)) } // MARK: - Private diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/RoomTimelineItemFactory.swift b/ElementX/Sources/Services/Timeline/TimelineItems/RoomTimelineItemFactory.swift index 526d2d285..5b7ba072c 100644 --- a/ElementX/Sources/Services/Timeline/TimelineItems/RoomTimelineItemFactory.swift +++ b/ElementX/Sources/Services/Timeline/TimelineItems/RoomTimelineItemFactory.swift @@ -475,7 +475,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol { } return AudioRoomTimelineItemContent(body: messageContent.body, - duration: (messageContent.audio?.duration ?? 0) / 1000.0, + duration: messageContent.audio?.duration ?? 0, waveform: waveform, source: MediaSourceProxy(source: messageContent.source, mimeType: messageContent.info?.mimetype), contentType: UTType(mimeType: messageContent.info?.mimetype, fallbackFilename: messageContent.body))