From 70d9ad93cb1cef67bea80aea67176b8004d7d681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Mon, 1 Jul 2024 16:57:04 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=9E=8B=E5=8F=B7=E5=85=B3=E6=9C=BA=E5=A4=B1=E8=B4=A5=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/xiaomusic.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 280dbad..3cae264 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -309,6 +309,7 @@ class XiaoMusic: async def get_if_xiaoai_is_playing(self): playing_info = await self.mina_service.player_get_status(self.device_id) + self.log.info(playing_info) # WTF xiaomi api is_playing = ( json.loads(playing_info.get("data", {}).get("info", "{}")).get("status", -1) @@ -321,11 +322,12 @@ class XiaoMusic: if is_playing: # stop it ret = await self.mina_service.player_stop(self.device_id) - self.log.debug(f"force_stop_xiaoai player_stop ret:{ret}") + self.log.info(f"force_stop_xiaoai player_stop ret:{ret}") async def force_stop_xiaoai(self): ret = await self.mina_service.player_pause(self.device_id) - self.log.debug(f"force_stop_xiaoai player_pause ret:{ret}") + self.log.info(f"force_stop_xiaoai player_pause ret:{ret}") + await self.stop_if_xiaoai_is_playing() # 是否在下载中 def is_downloading(self): @@ -1027,11 +1029,13 @@ class XiaoMusic: "audio_type": audio_type, } } + data = {"startaudioid": audio_id, "music": json.dumps(music)} + self.log.info(json.dumps(data)) return await self.mina_service.ubus_request( deviceId, "player_play_music", "mediaplayer", - {"startaudioid": audio_id, "music": json.dumps(music)}, + data, ) async def debug_play_by_music_url(self, arg1=None):