From 1d5785bbf6218c8f19d92cb25e16d48300b9fbfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Fri, 23 Jan 2026 15:38:06 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E4=B8=BB=E9=A2=98=E6=9C=AC?= =?UTF-8?q?=E6=9C=BA=E6=92=AD=E6=94=BE=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/static/default/md.js | 37 ++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/xiaomusic/static/default/md.js b/xiaomusic/static/default/md.js index 80afb04..f3d4dc7 100644 --- a/xiaomusic/static/default/md.js +++ b/xiaomusic/static/default/md.js @@ -979,8 +979,11 @@ function _refresh_music_list(callback) { var did = $("#did").val(); if (did == "web_device") { const selectedMusic = $(this).val(); - // 仅更新选择,不自动播放 - console.log("本机选择歌曲:", selectedMusic); + // 保存用户选择的歌曲(不自动播放) + if (selectedMusic) { + WebPlayer.setCurrentMusic(selectedMusic); + console.log("本机选择歌曲已保存:", selectedMusic); + } } }); @@ -999,6 +1002,36 @@ function _refresh_music_list(callback) { $("#music_list").trigger("change"); } } + + // 本机模式:恢复上次选中的歌单和歌曲 + if (did == "web_device") { + const savedPlaylist = WebPlayer.getPlaylist(); + const savedMusic = WebPlayer.getCurrentMusic(); + + console.log( + "恢复本机播放状态 - 歌单:", + savedPlaylist, + "歌曲:", + savedMusic, + ); + + // 恢复歌单选择 + if (savedPlaylist && data.hasOwnProperty(savedPlaylist)) { + $("#music_list").val(savedPlaylist); + $("#music_list").trigger("change"); + + // 等待歌单切换完成后,恢复歌曲选择 + setTimeout(function () { + if ( + savedMusic && + $("#music_name option[value='" + savedMusic + "']").length > 0 + ) { + $("#music_name").val(savedMusic); + console.log("已恢复歌曲选择:", savedMusic); + } + }, 100); + } + } }); callback(); });