feat: also collect track position in ms, allows pause handling
This commit is contained in:
@@ -232,13 +232,17 @@ fun NowPlayingRoute(
|
||||
|
||||
LaunchedEffect(collectRunData, playback) {
|
||||
if (!collectRunData) {
|
||||
collector.setAcceptSamples(false)
|
||||
collector.setCollectingEnabled(false)
|
||||
return@LaunchedEffect
|
||||
}
|
||||
val service = playback ?: return@LaunchedEffect
|
||||
val service = playback ?: run {
|
||||
collector.setCollectingEnabled(false)
|
||||
return@LaunchedEffect
|
||||
}
|
||||
collector.setPlaybackPositionMsProvider { service.getPlaybackPositionMs() }
|
||||
collector.setCollectingEnabled(true)
|
||||
var lastTrackId: String? = null
|
||||
service.uiState.collect { state ->
|
||||
collector.setAcceptSamples(state.isPlaying)
|
||||
val trackId = state.currentTrackId
|
||||
if (trackId != null && trackId != lastTrackId) {
|
||||
collector.markSongStart()
|
||||
|
||||
Reference in New Issue
Block a user