From 474fea8434b31a4fa0a634fb75bbfb78979213f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Tue, 25 Jun 2024 01:03:01 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=92=AD=E6=94=BE=E8=A2=AB?= =?UTF-8?q?=E6=89=93=E6=96=AD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/httpserver.py | 6 ++++++ xiaomusic/xiaomusic.py | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/xiaomusic/httpserver.py b/xiaomusic/httpserver.py index 5150659..4629429 100644 --- a/xiaomusic/httpserver.py +++ b/xiaomusic/httpserver.py @@ -71,6 +71,12 @@ def playingmusic(): return xiaomusic.playingmusic() +@app.route("/isplaying", methods=["GET"]) +@auth.login_required +def isplaying(): + return xiaomusic.isplaying() + + @app.route("/", methods=["GET"]) def index(): return send_from_directory("static", "index.html") diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index b31a909..27e6303 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -269,6 +269,9 @@ class XiaoMusic: except Exception as e: self.log.error(f"Execption {e}") pass + if self._playing: + # 继续播放歌曲 + await self.play() async def do_set_volume(self, value): value = int(value) @@ -534,7 +537,7 @@ class XiaoMusic: return ("stop", {}) return (None, None) - # 判断是否播放一下私募歌曲 + # 判断是否播放下一首歌曲 def check_play_next(self): # 当前没我在播放的歌曲 if self.cur_music == "": @@ -619,7 +622,6 @@ class XiaoMusic: # 刷新列表 async def gen_music_list(self, **kwargs): self._gen_all_music_list() - await self.do_tts("生成播放列表完毕") # 删除歌曲 def del_music(self, name): @@ -712,6 +714,10 @@ class XiaoMusic: self.log.debug("playingmusic. cur_music:%s", self.cur_music) return self.cur_music + # 当前是否正在播放歌曲 + def isplaying(self): + return self._playing + # 获取当前配置 def getconfig(self): return self.config