修复随机播放下无法切歌的问题
parent
9106d6455f
commit
fe3379ffbb
|
@ -1,12 +1,3 @@
|
||||||
### 新增
|
|
||||||
|
|
||||||
- 新增局域网同步功能(实验性,首次使用前建议先备份一次列表),此功能需要配合PC端使用,移动端与PC端处在同一个局域网(路由器的网络)下时,可以多端实时同步歌曲列表,使用问题请看"常见问题"。
|
|
||||||
|
|
||||||
### 优化
|
|
||||||
|
|
||||||
- 添加播放器对系统媒体控制与显示的兼容处理,现在在windows下的锁屏界面可以正确显示当前播放的音乐信息及切换歌曲了
|
|
||||||
|
|
||||||
### 修复
|
### 修复
|
||||||
|
|
||||||
- 修复导入kg歌单最多只能加载100、500首歌曲的问题。注:现在可以加载1000+首歌曲的歌单,但出于未知原因会导致部分歌曲无法加载(可能是无版权导致的),目前酷狗码仍然最多只能加载500首歌
|
- 修复随机播放下无法切歌的问题
|
||||||
- 修复某些情况下所显示的歌词、封面图片与当前正在播放的歌曲不一致的问题
|
|
||||||
|
|
|
@ -252,7 +252,7 @@ const actions = {
|
||||||
if (state.playedList.length) {
|
if (state.playedList.length) {
|
||||||
// 从已播放列表移除播放列表已删除的歌曲
|
// 从已播放列表移除播放列表已删除的歌曲
|
||||||
let index
|
let index
|
||||||
for (index = state.playedList.findIndex(m => m.songmid === state.playMusicInfo.musicInfo.songmid) - 1; index > -1; index--) {
|
for (index = state.playedList.findIndex(m => m.musicInfo.songmid === state.playMusicInfo.musicInfo.songmid) - 1; index > -1; index--) {
|
||||||
const playMusicInfo = state.playedList[index]
|
const playMusicInfo = state.playedList[index]
|
||||||
if (playMusicInfo.listId == currentListId && !currentList.some(m => m.songmid === playMusicInfo.musicInfo.songmid)) {
|
if (playMusicInfo.listId == currentListId && !currentList.some(m => m.songmid === playMusicInfo.musicInfo.songmid)) {
|
||||||
commit('removePlayedList', index)
|
commit('removePlayedList', index)
|
||||||
|
@ -322,10 +322,11 @@ const actions = {
|
||||||
}
|
}
|
||||||
const currentListId = state.listInfo.id
|
const currentListId = state.listInfo.id
|
||||||
const currentList = state.listInfo.list
|
const currentList = state.listInfo.list
|
||||||
|
console.log(currentListId)
|
||||||
if (state.playedList.length) {
|
if (state.playedList.length) {
|
||||||
// 从已播放列表移除播放列表已删除的歌曲
|
// 从已播放列表移除播放列表已删除的歌曲
|
||||||
let index
|
let index
|
||||||
for (index = state.playedList.findIndex(m => m.songmid === state.playMusicInfo.musicInfo.songmid) + 1; index < state.playedList.length; index++) {
|
for (index = state.playedList.findIndex(m => m.musicInfo.songmid === state.playMusicInfo.musicInfo.songmid) + 1; index < state.playedList.length; index++) {
|
||||||
const playMusicInfo = state.playedList[index]
|
const playMusicInfo = state.playedList[index]
|
||||||
if (playMusicInfo.listId == currentListId && !currentList.some(m => m.songmid === playMusicInfo.musicInfo.songmid)) {
|
if (playMusicInfo.listId == currentListId && !currentList.some(m => m.songmid === playMusicInfo.musicInfo.songmid)) {
|
||||||
commit('removePlayedList', index)
|
commit('removePlayedList', index)
|
||||||
|
@ -362,6 +363,7 @@ const actions = {
|
||||||
}
|
}
|
||||||
let currentIndex = filteredList.findIndex(m => m.songmid == currentMusic.songmid)
|
let currentIndex = filteredList.findIndex(m => m.songmid == currentMusic.songmid)
|
||||||
let nextIndex = currentIndex
|
let nextIndex = currentIndex
|
||||||
|
console.log(currentIndex)
|
||||||
switch (rootState.setting.player.togglePlayMethod) {
|
switch (rootState.setting.player.togglePlayMethod) {
|
||||||
case 'listLoop':
|
case 'listLoop':
|
||||||
nextIndex = currentIndex === filteredList.length - 1 ? 0 : currentIndex + 1
|
nextIndex = currentIndex === filteredList.length - 1 ? 0 : currentIndex + 1
|
||||||
|
|
Loading…
Reference in New Issue