From de2a7e7ef33b3d633d33c7a8875bdd9cc01b25b3 Mon Sep 17 00:00:00 2001 From: fragrans Date: Mon, 19 Jan 2026 16:11:14 +0800 Subject: [PATCH] isplaying()-> is_playing (#717) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 删除多余封装 * isplaying()-> is_playing --- xiaomusic/device_player.py | 20 ++++++++------------ xiaomusic/xiaomusic.py | 2 +- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/xiaomusic/device_player.py b/xiaomusic/device_player.py index 486dbe6..13da567 100644 --- a/xiaomusic/device_player.py +++ b/xiaomusic/device_player.py @@ -63,7 +63,7 @@ class XiaoMusicDevice: self._download_proc = None # 下载对象 self._next_timer = None - self._playing = False + self.is_playing = False # 播放进度 self._start_time = 0 self._duration = 0 @@ -99,7 +99,7 @@ class XiaoMusicDevice: def get_offset_duration(self): """获取播放偏移量和总时长""" duration = self._duration - if not self.isplaying(): + if not self.is_playing: return 0, duration offset = time.time() - self._start_time - self._paused_time return offset, duration @@ -400,7 +400,7 @@ class XiaoMusicDevice: # 取消组内所有的下一首歌曲的定时器 await self.cancel_group_next_timer() - self._playing = True + self.is_playing = True self.device.cur_music = name self.device.playlist2music[self.device.cur_playlist] = name cur_playlist = self.device.cur_playlist @@ -414,7 +414,7 @@ class XiaoMusicDevice: self.log.info(f"播放 {name} 失败. 失败次数: {self._play_failed_cnt}") await asyncio.sleep(1) if ( - self.isplaying() + self.is_playing and self._last_cmd != "stop" and self._play_failed_cnt < 10 ): @@ -570,7 +570,7 @@ class XiaoMusicDevice: async def check_replay(self): """检查是否需要继续播放被打断的歌曲""" - if self.isplaying() and not self.isdownloading(): + if self.is_playing and not self.isdownloading(): if not self.config.continue_play: # 重新播放歌曲 self.log.info("现在重新播放歌曲") @@ -581,13 +581,9 @@ class XiaoMusicDevice: ) else: self.log.info( - f"不会继续播放歌曲. isplaying:{self.isplaying()} isdownloading:{self.isdownloading()}" + f"不会继续播放歌曲. isplaying:{self.is_playing} isdownloading:{self.isdownloading()}" ) - def isplaying(self): - """检查当前是否正在播放歌曲""" - return self._playing - async def add_download_music(self, name): """把下载的音乐加入播放列表""" filepath = os.path.join(self.config.download_path, f"{name}.mp3") @@ -825,7 +821,7 @@ class XiaoMusicDevice: async def reset_timer_when_answer(self, answer_length): """重置计时器(当小爱回答时)""" - if not (self.isplaying() and self.config.continue_play): + if not (self.is_playing and self.config.continue_play): return pause_time = answer_length / 5 + 1 offset, duration = self.get_offset_duration() @@ -920,7 +916,7 @@ class XiaoMusicDevice: async def stop(self, arg1=""): """停止播放""" self._last_cmd = "stop" - self._playing = False + self.is_playing = False if arg1 != "notts": await self.do_tts(self.config.stop_tts_msg) await asyncio.sleep(3) # 等它说完 diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 23ab63e..f307159 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -625,7 +625,7 @@ class XiaoMusic: # 当前是否正在播放歌曲 def isplaying(self, did): - return self.device_manager.devices[did].isplaying() + return self.device_manager.devices[did].is_playing # 获取当前配置 def getconfig(self):