mt6735 音乐播放器中随机播放(shuffle)功能异常
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
1. 进入音乐播放器,播放一首歌曲;
2. 打开随机播放;
3. 播放另一首歌;
4. 关闭随机播放;
5. 当播放完毕,不会顺序跳到下一首,而是跳到随机播放的歌曲。 ---- 》不符合预期 .
[SOLUTION]
此问题是由于关闭随机播放后,并没有重新设置下一首待播放歌曲的音源,仍然使用开启随机播放时保存的下一首歌曲。
修改方法如下:
在packages\apps\Music\src\com\android\music\MediaPlaybackService.java中的如下函数:
public void setShuffleMode(int shufflemode)
如下代码之前:mShuffleMode = shufflemode
添加下面代码:
/// M: To make sure the shuffle mode will take effect after change shuffle mode.
/// The nextplayer shoud be reset,so we should set NextPlayer to null.
if (mPlayer.isInitialized()) {
mPlayer.setNextDataSource(null);
}
1. 进入音乐播放器,播放一首歌曲;
2. 打开随机播放;
3. 播放另一首歌;
4. 关闭随机播放;
5. 当播放完毕,不会顺序跳到下一首,而是跳到随机播放的歌曲。 ---- 》不符合预期 .
[SOLUTION]
此问题是由于关闭随机播放后,并没有重新设置下一首待播放歌曲的音源,仍然使用开启随机播放时保存的下一首歌曲。
修改方法如下:
在packages\apps\Music\src\com\android\music\MediaPlaybackService.java中的如下函数:
public void setShuffleMode(int shufflemode)
如下代码之前:mShuffleMode = shufflemode
添加下面代码:
/// M: To make sure the shuffle mode will take effect after change shuffle mode.
/// The nextplayer shoud be reset,so we should set NextPlayer to null.
if (mPlayer.isInitialized()) {
mPlayer.setNextDataSource(null);
}
顶顶顶