Delete an existing broadcast (#7219)

This commit is contained in:
Yoan Pintas
2023-01-10 09:32:18 +00:00
committed by GitHub
parent b22a301081
commit 27023ef037
7 changed files with 54 additions and 21 deletions
@@ -102,10 +102,9 @@ class VoiceBroadcastPlaybackViewModel: VoiceBroadcastPlaybackViewModelType, Voic
private func release() {
MXLog.debug("[VoiceBroadcastPlaybackViewModel] release")
if let audioPlayer = audioPlayer {
audioPlayer.deregisterDelegate(self)
self.audioPlayer = nil
}
self.stop()
self.voiceBroadcastAggregator.delegate = nil
self.voiceBroadcastAggregator.stop()
}
// MARK: - Public
@@ -116,6 +115,8 @@ class VoiceBroadcastPlaybackViewModel: VoiceBroadcastPlaybackViewModelType, Voic
play()
case .pause:
pause()
case .redact:
release()
case .sliderChange(let didChange):
didSliderChanged(didChange)
case .backward:
@@ -468,7 +469,8 @@ extension VoiceBroadcastPlaybackViewModel: VoiceMessageAudioPlayerDelegate {
MXLog.debug("[VoiceBroadcastPlaybackViewModel] audioPlayerDidStopPlaying")
state.playbackState = .stopped
state.playingState.isLive = false
release()
audioPlayer.deregisterDelegate(self)
self.audioPlayer = nil
}
func audioPlayer(_ audioPlayer: VoiceMessageAudioPlayer, didFailWithError error: Error) {