diff --git a/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeVoiceView.swift b/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeVoiceView.swift index 637083d9f..1ec0f23fd 100644 --- a/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeVoiceView.swift +++ b/apps/ios/Shared/Views/Chat/ComposeMessage/ComposeVoiceView.swift @@ -54,18 +54,6 @@ struct ComposeVoiceView: View { .background(colorScheme == .light ? sentColorLight : sentColorDark) .frame(maxWidth: .infinity) .padding(.top, 8) - .onDisappear { - audioPlayer?.stop() - } - .onChange(of: chatModel.stopPreviousRecPlay) { _ in - if !startingPlayback { - audioPlayer?.stop() - playbackState = .noPlayback - playbackTime = TimeInterval(0) - } else { - startingPlayback = false - } - } } private func recordingMode() -> some View { @@ -123,6 +111,18 @@ struct ComposeVoiceView: View { ProgressBar(length: recordingLength, progress: $playbackTime) } } + .onDisappear { + audioPlayer?.stop() + } + .onChange(of: chatModel.stopPreviousRecPlay) { _ in + if !startingPlayback { + audioPlayer?.stop() + playbackState = .noPlayback + playbackTime = TimeInterval(0) + } else { + startingPlayback = false + } + } } private func playPauseIcon(_ image: String, _ color: Color = .accentColor) -> some View {