diff --git a/xiaomusic/api/routers/device.py b/xiaomusic/api/routers/device.py index 2fa6146..18c43f9 100644 --- a/xiaomusic/api/routers/device.py +++ b/xiaomusic/api/routers/device.py @@ -96,7 +96,7 @@ async def playtts(did: str, text: str, Verifcation=Depends(verification)): @router.post("/device/stop") -async def do_cmd(data: Did, Verifcation=Depends(verification)): +async def stop(data: Did, Verifcation=Depends(verification)): """关机""" did = data.did log.info(f"stop did:{did}") diff --git a/xiaomusic/music_library.py b/xiaomusic/music_library.py index f80cc54..051ff27 100644 --- a/xiaomusic/music_library.py +++ b/xiaomusic/music_library.py @@ -684,6 +684,13 @@ class MusicLibrary: f"{self.hostname}:{self.public_port}/picture/{encoded_name}", ) + if self.is_web_music(name): + try: + duration = await self.get_music_duration(name) + if duration > 0: + tags["duration"] = duration + except Exception as e: + self.log.exception(f"获取网络音乐 {name} 时长失败: {e}") return tags def set_music_tag(self, name, info):