From 7ef087a16b2fa1d247f2a008d848db3f861835a9 Mon Sep 17 00:00:00 2001 From: Morgan Pretty Date: Thu, 8 Feb 2024 14:11:37 +1100 Subject: [PATCH] Correctly setting the audio session category before playing attachments --- Session/Conversations/ConversationVC+Interaction.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Session/Conversations/ConversationVC+Interaction.swift b/Session/Conversations/ConversationVC+Interaction.swift index 55f7ca937..7bc92ab0f 100644 --- a/Session/Conversations/ConversationVC+Interaction.swift +++ b/Session/Conversations/ConversationVC+Interaction.swift @@ -963,6 +963,9 @@ extension ConversationVC: FileManager.default.fileExists(atPath: originalFilePath) else { return SNLog("Missing video file") } + /// When playing media we need to change the AVAudioSession to 'playback' mode so the device "silent mode" + /// doesn't prevent video audio from playing + try? AVAudioSession.sharedInstance().setCategory(.playback) let viewController: AVPlayerViewController = AVPlayerViewController() viewController.player = AVPlayer(url: URL(fileURLWithPath: originalFilePath)) self.navigationController?.present(viewController, animated: true) @@ -1006,7 +1009,9 @@ extension ConversationVC: let originalFilePath: String = attachment.originalFilePath else { return } - // Use the native player to play audio files + /// When playing media we need to change the AVAudioSession to 'playback' mode so the device "silent mode" + /// doesn't prevent video audio from playing + try? AVAudioSession.sharedInstance().setCategory(.playback) let viewController: AVPlayerViewController = AVPlayerViewController() viewController.player = AVPlayer(url: URL(fileURLWithPath: originalFilePath)) self.navigationController?.present(viewController, animated: true)