android.graphics.drawable.Drawable.Callback回调接口

本文介绍如何通过实现Drawable.Callback接口来控制Drawable动画的播放、调度和取消。详细解释了invalidateDrawable、scheduleDrawable和unscheduleDrawable三个核心方法的作用及其实现方式。

[java]
  view plain copy
  1. /*如果你想实现一个扩展子Drawable的动画drawable,那么你可以通过setCallBack(android.graphics.drawable.Drawable.Callback)来把你实现的该接口注册到动画drawable 
  2. *中。可以实现对动画的调度和执行 
  3. */   
  4. public static interface Callback {  
  5.         /** 
  6.          * 当drawable重画时触发,这个点上drawable将被置为不可用(起码drawable展示部分不可用) 
  7.          * @param 要求重画的drawable 
  8.          */  
  9.         public void invalidateDrawable(Drawable who);  
  10.   
  11.         /** 
  12.          * drawable可以通过该方法来安排动画的下一帧。可以仅仅简单的调用postAtTime(Runnable, Object, long)来实现该方法。参数分别与方法的参数对 
  13.          *应 
  14.          * @param who The drawable being scheduled. 
  15.          * @param what The action to execute. 
  16.          * @param when The time (in milliseconds) to run 
  17.          */  
  18.         public void scheduleDrawable(Drawable who, Runnable what, long when);  
  19.   
  20.         /** 
  21.          *可以用于取消先前通过scheduleDrawable(Drawable who, Runnable what, long when)调度的某一帧。可以通过调用removeCallbacks(Runnable,Object)来实现 
  22.          * @param who The drawable being unscheduled. 
  23.          * @param what The action being unscheduled. 
  24.          */  
  25.         public void unscheduleDrawable(Drawable who, Runnable what);  
  26.     }  
行 95818: 09-27 15:38:00.471444 19652 19652 W InputLog: PhoneFallbackEventHandler : MediaSession handleMediaKeyEvent in PhoneFallbackEventHandler : KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_HEADSETHOOK, scanCode=164, metaState=0, flags=0x8, repeatCount=0, eventTime=8633714801000, downTime=8633714801000, deviceId=5, source=0x101, displayId=-1 } 行 95856: 09-27 15:38:00.510248 19652 19652 W InputLog: PhoneFallbackEventHandler : MediaSession handleMediaKeyEvent in PhoneFallbackEventHandler : KeyEvent { action=ACTION_UP, keyCode=KEYCODE_HEADSETHOOK, scanCode=164, metaState=0, flags=0x8, repeatCount=0, eventTime=8633760916000, downTime=8633714801000, deviceId=5, source=0x101, displayId=-1 } 行 95857: 09-27 15:38:00.511440 1991 2509 D MediaSessionStack: getMediaButtonSession() mMediaButtonSession=com.spotify.music/spotify-media-session/7 (userId=0) 行 95858: 09-27 15:38:00.511525 1991 2509 D MediaSessionStack: getMediaButtonSession() mMediaButtonSession=com.spotify.music/spotify-media-session/7 (userId=0) 行 95859: 09-27 15:38:00.511640 1991 2509 D MediaSessionService: Sending KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_HEADSETHOOK, scanCode=164, metaState=0, flags=0x8, repeatCount=0, eventTime=8633760916000, downTime=8633714801000, deviceId=5, source=0x101, displayId=-1 } to com.spotify.music/spotify-media-session/7 (userId=0) 行 95863: 09-27 15:38:00.513845 1991 2509 D MediaSessionStack: getMediaButtonSession() mMediaButtonSession=com.spotify.music/spotify-media-session/7 (userId=0) 行 95864: 09-27 15:38:00.514014 1991 2509 D MediaSessionStack: getMediaButtonSession() mMediaButtonSession=com.spotify.music/spotify-media-session/7 (userId=0) 行 95865: 09-27 15:38:00.514226 1991 2509 D MediaSessionService: Sending KeyEvent { action=ACTION_UP, keyCode=KEYCODE_HEADSETHOOK, scanCode=164, metaState=0, flags=0x8, repeatCount=0, eventTime=8633760916000, downTime=8633714801000, deviceId=5, source=0x101, displayId=-1 } to com.spotify.music/spotify-media-session/7 (userId=0) 行 96269: 09-27 15:38:00.624314 2542 2542 I SystemUi--Notification: OplusQsMediaCarouselController-->MEDIA_PANEL-->dispatchMediaDataOnLoaded com.oplus.systemui.media.seedling.OplusMediaSeedlingController$mediaDataUpdateListener$1@977610c MediaData(userId=0, initialized=true, app=YouTube Music, appIcon=null, artist=未知音乐人, song=MP1_5_MPEG 1 Layer 2_44.1kHz_32kbps, artwork=Icon(typ=BITMAP size=576x576), actions=[MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{eef4ea3: android.os.BinderProxy@57867a2}, icon=android.graphics.drawable.BitmapDrawable@aec55a0, contentDescription=上一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f080736), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{2776559: android.os.BinderProxy@4a87730}, icon=android.graphics.drawable.BitmapDrawable@98d751e, contentDescription=播放, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f0806f2), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{e1e31ff: android.os.BinderProxy@3eabb84}, icon=android.graphics.drawable.BitmapDrawable@512bcc, contentDescription=下一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f08072f), uri=null, isActivityAction=false, hasHeartFromRating=null))], actionsToShowInCompact=[0, 1, 2], semanticActions=MediaButton(playOrPause=MediaAction(icon=android.graphics.drawable.VectorDrawable@133ed11, action=com.oplus.systemui.media.controls.pipeline.OplusMediaDataManagerStrategy$getStandardAction$1@17d4e76, contentDescription=播放, background=null, rebindId=null, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.android.systemui id=0x7f080f24), ... 行 96274: 09-27 15:38:00.625053 2542 2542 I SystemUi--Notification: AbsMediaClient-->MEDIA_SEEDLING-->onMediaDataLoaded: data=MediaData(userId=0, initialized=true, app=YouTube Music, appIcon=null, artist=未知音乐人, song=MP1_5_MPEG 1 Layer 2_44.1kHz_32kbps, artwork=Icon(typ=BITMAP size=576x576), actions=[MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{eef4ea3: android.os.BinderProxy@57867a2}, icon=android.graphics.drawable.BitmapDrawable@aec55a0, contentDescription=上一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f080736), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{2776559: android.os.BinderProxy@4a87730}, icon=android.graphics.drawable.BitmapDrawable@98d751e, contentDescription=播放, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f0806f2), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{e1e31ff: android.os.BinderProxy@3eabb84}, icon=android.graphics.drawable.BitmapDrawable@512bcc, contentDescription=下一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f08072f), uri=null, isActivityAction=false, hasHeartFromRating=null))], actionsToShowInCompact=[0, 1, 2], semanticActions=MediaButton(playOrPause=MediaAction(icon=android.graphics.drawable.VectorDrawable@133ed11, action=com.oplus.systemui.media.controls.pipeline.OplusMediaDataManagerStrategy$getStandardAction$1@17d4e76, contentDescription=播放, background=null, rebindId=null, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.android.systemui id=0x7f080f24), uri=null, isActivityAction=false, hasHeartFromRating=null)), nextOrCustom=MediaAction(icon=android.graphics.draw ... 行 96276: 09-27 15:38:00.625994 2542 2542 I SystemUi--Notification: OplusQsMediaCarouselController-->MEDIA_PANEL-->dispatchMediaDataOnLoaded com.oplus.systemui.qs.media.OplusQsMediaPanelViewController$mediaDataUpdateListener$1@81603ea MediaData(userId=0, initialized=true, app=YouTube Music, appIcon=null, artist=未知音乐人, song=MP1_5_MPEG 1 Layer 2_44.1kHz_32kbps, artwork=Icon(typ=BITMAP size=576x576), actions=[MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{eef4ea3: android.os.BinderProxy@57867a2}, icon=android.graphics.drawable.BitmapDrawable@aec55a0, contentDescription=上一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f080736), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{2776559: android.os.BinderProxy@4a87730}, icon=android.graphics.drawable.BitmapDrawable@98d751e, contentDescription=播放, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f0806f2), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{e1e31ff: android.os.BinderProxy@3eabb84}, icon=android.graphics.drawable.BitmapDrawable@512bcc, contentDescription=下一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f08072f), uri=null, isActivityAction=false, hasHeartFromRating=null))], actionsToShowInCompact=[0, 1, 2], semanticActions=MediaButton(playOrPause=MediaAction(icon=android.graphics.drawable.VectorDrawable@133ed11, action=com.oplus.systemui.media.controls.pipeline.OplusMediaDataManagerStrategy$getStandardAction$1@17d4e76, contentDescription=播放, background=null, rebindId=null, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.android.systemui id=0x7f080f24), uri ... 行 96281: 09-27 15:38:00.626872 2542 2542 I SystemUi--Notification: OplusQsMediaPanelViewController-->MEDIA_PANEL-->onMediaDataLoaded: MediaData(userId=0, initialized=true, app=YouTube Music, appIcon=null, artist=未知音乐人, song=MP1_5_MPEG 1 Layer 2_44.1kHz_32kbps, artwork=Icon(typ=BITMAP size=576x576), actions=[MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{eef4ea3: android.os.BinderProxy@57867a2}, icon=android.graphics.drawable.BitmapDrawable@aec55a0, contentDescription=上一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f080736), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{2776559: android.os.BinderProxy@4a87730}, icon=android.graphics.drawable.BitmapDrawable@98d751e, contentDescription=播放, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f0806f2), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{e1e31ff: android.os.BinderProxy@3eabb84}, icon=android.graphics.drawable.BitmapDrawable@512bcc, contentDescription=下一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f08072f), uri=null, isActivityAction=false, hasHeartFromRating=null))], actionsToShowInCompact=[0, 1, 2], semanticActions=MediaButton(playOrPause=MediaAction(icon=android.graphics.drawable.VectorDrawable@133ed11, action=com.oplus.systemui.media.controls.pipeline.OplusMediaDataManagerStrategy$getStandardAction$1@17d4e76, contentDescription=播放, background=null, rebindId=null, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.android.systemui id=0x7f080f24), uri=null, isActivityAction=false, hasHeartFromRating=null)), nextOrCustom=MediaAction(icon=android.grap ... 行 96356: 09-27 15:38:00.635170 2542 2542 I SystemUi--Notification: OplusQsBaseMediaPanelView-->MEDIA_PANEL-->mediaData.isPlaying= false, token = android.media.session.MediaSession$Token@e8eb8ca 行 96578: 09-27 15:38:00.661134 2542 2542 I SystemUi--Notification: OplusQsMediaCarouselController-->MEDIA_PANEL-->dispatchMediaDataOnLoaded com.oplus.systemui.media.seedling.OplusMediaSeedlingController$mediaDataUpdateListener$1@977610c MediaData(userId=0, initialized=true, app=YouTube Music, appIcon=null, artist=未知音乐人, song=MP1_5_MPEG 1 Layer 2_44.1kHz_32kbps, artwork=Icon(typ=BITMAP size=576x576), actions=[MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{eef4ea3: android.os.BinderProxy@57867a2}, icon=android.graphics.drawable.BitmapDrawable@aec55a0, contentDescription=上一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f080736), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{2776559: android.os.BinderProxy@4a87730}, icon=android.graphics.drawable.BitmapDrawable@98d751e, contentDescription=播放, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f0806f2), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{e1e31ff: android.os.BinderProxy@3eabb84}, icon=android.graphics.drawable.BitmapDrawable@512bcc, contentDescription=下一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f08072f), uri=null, isActivityAction=false, hasHeartFromRating=null))], actionsToShowInCompact=[0, 1, 2], semanticActions=MediaButton(playOrPause=MediaAction(icon=android.graphics.drawable.VectorDrawable@133ed11, action=com.oplus.systemui.media.controls.pipeline.OplusMediaDataManagerStrategy$getStandardAction$1@17d4e76, contentDescription=播放, background=null, rebindId=null, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.android.systemui id=0x7f080f24), ... 行 96580: 09-27 15:38:00.661837 2542 2542 I SystemUi--Notification: AbsMediaClient-->MEDIA_SEEDLING-->onMediaDataLoaded: data=MediaData(userId=0, initialized=true, app=YouTube Music, appIcon=null, artist=未知音乐人, song=MP1_5_MPEG 1 Layer 2_44.1kHz_32kbps, artwork=Icon(typ=BITMAP size=576x576), actions=[MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{eef4ea3: android.os.BinderProxy@57867a2}, icon=android.graphics.drawable.BitmapDrawable@aec55a0, contentDescription=上一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f080736), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{2776559: android.os.BinderProxy@4a87730}, icon=android.graphics.drawable.BitmapDrawable@98d751e, contentDescription=播放, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f0806f2), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{e1e31ff: android.os.BinderProxy@3eabb84}, icon=android.graphics.drawable.BitmapDrawable@512bcc, contentDescription=下一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f08072f), uri=null, isActivityAction=false, hasHeartFromRating=null))], actionsToShowInCompact=[0, 1, 2], semanticActions=MediaButton(playOrPause=MediaAction(icon=android.graphics.drawable.VectorDrawable@133ed11, action=com.oplus.systemui.media.controls.pipeline.OplusMediaDataManagerStrategy$getStandardAction$1@17d4e76, contentDescription=播放, background=null, rebindId=null, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.android.systemui id=0x7f080f24), uri=null, isActivityAction=false, hasHeartFromRating=null)), nextOrCustom=MediaAction(icon=android.graphics.draw ... 行 96584: 09-27 15:38:00.662559 2542 2542 I SystemUi--Notification: OplusQsMediaCarouselController-->MEDIA_PANEL-->dispatchMediaDataOnLoaded com.oplus.systemui.qs.media.OplusQsMediaPanelViewController$mediaDataUpdateListener$1@81603ea MediaData(userId=0, initialized=true, app=YouTube Music, appIcon=null, artist=未知音乐人, song=MP1_5_MPEG 1 Layer 2_44.1kHz_32kbps, artwork=Icon(typ=BITMAP size=576x576), actions=[MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{eef4ea3: android.os.BinderProxy@57867a2}, icon=android.graphics.drawable.BitmapDrawable@aec55a0, contentDescription=上一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f080736), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{2776559: android.os.BinderProxy@4a87730}, icon=android.graphics.drawable.BitmapDrawable@98d751e, contentDescription=播放, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f0806f2), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{e1e31ff: android.os.BinderProxy@3eabb84}, icon=android.graphics.drawable.BitmapDrawable@512bcc, contentDescription=下一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f08072f), uri=null, isActivityAction=false, hasHeartFromRating=null))], actionsToShowInCompact=[0, 1, 2], semanticActions=MediaButton(playOrPause=MediaAction(icon=android.graphics.drawable.VectorDrawable@133ed11, action=com.oplus.systemui.media.controls.pipeline.OplusMediaDataManagerStrategy$getStandardAction$1@17d4e76, contentDescription=播放, background=null, rebindId=null, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.android.systemui id=0x7f080f24), uri ... 行 96591: 09-27 15:38:00.663158 2542 2542 I SystemUi--Notification: OplusQsMediaPanelViewController-->MEDIA_PANEL-->onMediaDataLoaded: MediaData(userId=0, initialized=true, app=YouTube Music, appIcon=null, artist=未知音乐人, song=MP1_5_MPEG 1 Layer 2_44.1kHz_32kbps, artwork=Icon(typ=BITMAP size=576x576), actions=[MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{eef4ea3: android.os.BinderProxy@57867a2}, icon=android.graphics.drawable.BitmapDrawable@aec55a0, contentDescription=上一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f080736), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{2776559: android.os.BinderProxy@4a87730}, icon=android.graphics.drawable.BitmapDrawable@98d751e, contentDescription=播放, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f0806f2), uri=null, isActivityAction=false, hasHeartFromRating=null)), MediaNotificationAction(isAuthenticationRequired=false, actionIntent=PendingIntent{e1e31ff: android.os.BinderProxy@3eabb84}, icon=android.graphics.drawable.BitmapDrawable@512bcc, contentDescription=下一个, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.google.android.apps.youtube.music id=0x7f08072f), uri=null, isActivityAction=false, hasHeartFromRating=null))], actionsToShowInCompact=[0, 1, 2], semanticActions=MediaButton(playOrPause=MediaAction(icon=android.graphics.drawable.VectorDrawable@133ed11, action=com.oplus.systemui.media.controls.pipeline.OplusMediaDataManagerStrategy$getStandardAction$1@17d4e76, contentDescription=播放, background=null, rebindId=null, mediaActionEx=OplusMediaActionEx(enabled=true, icon=Icon(typ=RESOURCE pkg=com.android.systemui id=0x7f080f24), uri=null, isActivityAction=false, hasHeartFromRating=null)), nextOrCustom=MediaAction(icon=android.grap ... 行 96622: 09-27 15:38:00.667906 2542 2542 I SystemUi--Notification: OplusQsBaseMediaPanelView-->MEDIA_PANEL-->mediaData.isPlaying= false, token = android.media.session.MediaSession$Token@e8eb8ca 行 97120: 09-27 15:38:00.999124 1991 2509 D MediaSessionService: onSessionPlaybackStateChanged: record=com.spotify.music/spotify-media-session/7 (userId=0) playbackState=PlaybackState {state=PAUSED(2), position=3085, buffered position=0, speed=0.0, updated=22779636, actions=404131, custom actions=[Action:mName='Add to collection, mIcon=2131233077, mExtras=Bundle[mParcelledData.dataSize=144], Action:mName='Start radio, mIcon=2131233088, mExtras=Bundle[mParcelledData.dataSize=144], Action:mName='Start repeating all tracks, mIcon=2131233079, mExtras=Bundle[mParcelledData.dataSize=144]], active item id=-1, error=null} 行 97474: 09-27 15:38:01.089936 1991 2173 I MediaSessionStack: onPlaybackStateChanged - Pushing session to top | record: com.spotify.music/spotify-media-session/7 (userId=0) 行 97475: 09-27 15:38:01.090022 1991 2173 D MediaSessionService: onSessionPlaybackStateChanged: record=com.spotify.music/spotify-media-session/7 (userId=0) playbackState=PlaybackState {state=BUFFERING(6), position=3085, buffered position=0, speed=0.0, updated=22779728, actions=404131, custom actions=[Action:mName='Add to collection, mIcon=2131233077, mExtras=Bundle[mParcelledData.dataSize=144], Action:mName='Start radio, mIcon=2131233088, mExtras=Bundle[mParcelledData.dataSize=144], Action:mName='Start repeating all tracks, mIcon=2131233079, mExtras=Bundle[mParcelledData.dataSize=144]], active item id=-1, error=null}
09-29
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值