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