Minor cleanup

This commit is contained in:
Florian Renaud 2022-10-31 15:45:07 +01:00
parent 9219043579
commit bc3fe4e5f6

View file

@ -178,7 +178,7 @@ class VoiceBroadcastPlayerImpl @Inject constructor(
.map { it.duration }
.runningFold(0) { acc, i -> acc + i }
.dropLast(1)
this.playlist = sorted.mapIndexed { index, messageAudioEvent ->
playlist = sorted.mapIndexed { index, messageAudioEvent ->
PlaylistItem(
audioEvent = messageAudioEvent,
startTime = chunkPositions.getOrNull(index) ?: 0
@ -242,17 +242,17 @@ class VoiceBroadcastPlayerImpl @Inject constructor(
override fun seekTo(positionMillis: Int) {
val duration = getVoiceBroadcastDuration()
val playlistItem = playlist.lastOrNull { it.startTime <= positionMillis } ?: return
val chunk = playlistItem.audioEvent
val chunkPosition = positionMillis - playlistItem.startTime
val audioEvent = playlistItem.audioEvent
val eventPosition = positionMillis - playlistItem.startTime
Timber.d("## Voice Broadcast | seekTo - duration=$duration, position=$positionMillis, sequence=${chunk.sequence}, sequencePosition=$chunkPosition")
Timber.d("## Voice Broadcast | seekTo - duration=$duration, position=$positionMillis, sequence=${audioEvent.sequence}, sequencePosition=$eventPosition")
tryOrNull { currentMediaPlayer?.stop() }
release(currentMediaPlayer)
tryOrNull { nextMediaPlayer?.stop() }
release(nextMediaPlayer)
startPlayback(chunk.sequence, chunkPosition)
startPlayback(audioEvent.sequence, eventPosition)
}
private fun getNextAudioContent(): MessageAudioContent? {
@ -342,4 +342,3 @@ class VoiceBroadcastPlayerImpl @Inject constructor(
private data class PlaylistItem(val audioEvent: MessageAudioEvent, val startTime: Int)
}