Workaround exoplayer bug
This commit is contained in:
@@ -104,6 +104,7 @@ import kotlinx.coroutines.Job
|
|||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
import kotlinx.coroutines.flow.cancellable
|
import kotlinx.coroutines.flow.cancellable
|
||||||
import kotlinx.coroutines.flow.distinctUntilChanged
|
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||||
|
import kotlinx.coroutines.flow.first
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.plus
|
import kotlinx.coroutines.plus
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
@@ -297,13 +298,16 @@ class PlayerService : InvincibleService(), Player.Listener, PlaybackStatsListene
|
|||||||
|
|
||||||
if (totalPlayTimeMs > 30000) {
|
if (totalPlayTimeMs > 30000) {
|
||||||
query {
|
query {
|
||||||
Database.insert(
|
// THANKS, EXOPLAYER
|
||||||
Event(
|
if (runBlocking { Database.song(mediaItem.mediaId).first() } != null) {
|
||||||
songId = mediaItem.mediaId,
|
Database.insert(
|
||||||
timestamp = System.currentTimeMillis(),
|
Event(
|
||||||
playTime = totalPlayTimeMs
|
songId = mediaItem.mediaId,
|
||||||
|
timestamp = System.currentTimeMillis(),
|
||||||
|
playTime = totalPlayTimeMs
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user