【Music】音乐切换封面没有变化

问题:从一首有封面的音乐切换到没有封面的音乐,封面没有变化
MediaPlaybackActivity :音乐播放中的界面,切换到没有封面的音频时封面没有变化。
【Music】音乐切换封面没有变化_第1张图片 【Music】音乐切换封面没有变化_第2张图片
布局文件:R.layout.Audio_player.xml
封面在xml文件中的位置:

【Music】音乐切换封面没有变化_第3张图片
做到播放下一首的位置,首先找到播放下一首的图标位置
audio_player_common.xml中
这里写图片描述 这一部分。
前后播放是自定义的ImageButton,RepeatingImageButton
Id分别为prev,next.

代码中 mNextButton
这里写图片描述
找到mNextListener
【Music】音乐切换封面没有变化_第4张图片
private IMediaPlaybackService mService = null;

找到IMediaPlaybackService文件中的next()方法

Aidl :安卓接口定义语言
找到MediaPlaybackService.java文件
这里写图片描述 在ServiceStub中的next方法
找到gotoNext()方法
【Music】音乐切换封面没有变化_第5张图片
这部分是关于音乐的播放,寻找album图片的切换,还是在MediaPlaybackActivity.java中,找到控制封面的的组件mAlbum

分别是专辑图片,歌手名,专辑名,歌曲名
图中从上到下。

查找mAlbum何时发生改变
【Music】音乐切换封面没有变化_第6张图片

在handler收到msg.what = ALBUM_ART_DECODE时,album的id会发生改变。

最后,MusicUtils中
【Music】音乐切换封面没有变化_第7张图片
本来默认获取封面的代码被注释掉,还原就好了。
setBackground并不能在切换歌曲时改变封面!!

你可能感兴趣的:(android)