Merge pull request #7899 from vector-im/bugfix/fre/buffering_on_last_chunk
[Voice Broadcast] Stop listening if we reach the last received chunk and there is no last sequence number
This commit is contained in:
commit
2e95d4f97c
|
@ -0,0 +1 @@
|
|||
[Voice Broadcast] Stop listening if we reach the last received chunk and there is no last sequence number
|
|
@ -419,7 +419,9 @@ class VoiceBroadcastPlayerImpl @Inject constructor(
|
|||
// Next media player is already attached to this player and will start playing automatically
|
||||
if (nextMediaPlayer != null) return
|
||||
|
||||
val hasEnded = !isLiveListening && mostRecentVoiceBroadcastEvent?.content?.lastChunkSequence == playlist.currentSequence
|
||||
val currentSequence = playlist.currentSequence ?: 0
|
||||
val lastChunkSequence = mostRecentVoiceBroadcastEvent?.content?.lastChunkSequence ?: 0
|
||||
val hasEnded = !isLiveListening && currentSequence >= lastChunkSequence
|
||||
if (hasEnded) {
|
||||
// We'll not receive new chunks anymore so we can stop the live listening
|
||||
stop()
|
||||
|
|
Loading…
Reference in New Issue