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
|
// Next media player is already attached to this player and will start playing automatically
|
||||||
if (nextMediaPlayer != null) return
|
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) {
|
if (hasEnded) {
|
||||||
// We'll not receive new chunks anymore so we can stop the live listening
|
// We'll not receive new chunks anymore so we can stop the live listening
|
||||||
stop()
|
stop()
|
||||||
|
|
Loading…
Reference in New Issue