File tree Expand file tree Collapse file tree 2 files changed +3
-7
lines changed
data/src/main/java/com/my/kizzy/data/get_current_data Expand file tree Collapse file tree 2 files changed +3
-7
lines changed Original file line number Diff line number Diff line change @@ -26,16 +26,11 @@ class AppTracker @Inject constructor(
2626 private val getCurrentlyRunningApp : GetCurrentlyRunningApp ,
2727 private val getCurrentPlayingMedia : GetCurrentPlayingMedia
2828) {
29-
3029 fun getCurrentAppData () = flow {
31- var songTitle = " " // Title::packageName
3230 while (currentCoroutineContext().isActive) {
3331 val getCurrentMedia = getCurrentPlayingMedia()
3432 if (getCurrentMedia.name.isNotEmpty()) {
35- if (songTitle != getCurrentMedia.packageName) {
36- songTitle = getCurrentMedia.packageName
37- emit(getCurrentMedia)
38- }
33+ emit(getCurrentMedia)
3934 } else {
4035 val getCurrentApp = getCurrentlyRunningApp()
4136 if (getCurrentApp.name.isNotEmpty()) {
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import android.content.ComponentName
1717import android.content.Context
1818import android.media.MediaMetadata
1919import android.media.session.MediaSessionManager
20+ import android.media.session.PlaybackState.STATE_PLAYING
2021import com.blankj.utilcode.util.AppUtils
2122import com.my.kizzy.data.rpc.CommonRpc
2223import com.my.kizzy.data.rpc.RpcImage
@@ -53,7 +54,7 @@ class GetCurrentPlayingMedia @Inject constructor(
5354 val bitmap = metadata?.let { metadataResolver.getCoverArt(it) }
5455 val duration = metadata?.getLong(MediaMetadata .METADATA_KEY_DURATION )
5556 duration?.let {
56- if (it != 0L ) timestamps = Timestamps (
57+ if (it != 0L && mediaController.playbackState?.state == STATE_PLAYING ) timestamps = Timestamps (
5758 end = System .currentTimeMillis() + duration - (mediaController.playbackState?.position ? : 0L ),
5859 start = System .currentTimeMillis() - (mediaController.playbackState?.position ? : 0L )
5960 )
You can’t perform that action at this time.
0 commit comments