feat: 尝试解决触屏版无法播放的问题
This commit is contained in:
parent
5c88c79ac6
commit
87b3411f5e
@ -689,13 +689,13 @@ class XiaoMusic:
|
|||||||
async def play_url(self, **kwargs):
|
async def play_url(self, **kwargs):
|
||||||
url = kwargs.get("arg1", "")
|
url = kwargs.get("arg1", "")
|
||||||
if self.config.use_music_api:
|
if self.config.use_music_api:
|
||||||
ret = await self.mina_service.play_by_music_url(self.device_id, url, _type=2)
|
ret = await self.play_by_music_url(self.device_id, url)
|
||||||
self.log.debug(
|
self.log.info(
|
||||||
f"play_url play_by_music_url {self.config.hardware}. ret:{ret} url:{url}"
|
f"play_url play_by_music_url {self.config.hardware}. ret:{ret} url:{url}"
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
ret = await self.mina_service.play_by_url(self.device_id, url)
|
ret = await self.mina_service.play_by_url(self.device_id, url)
|
||||||
self.log.debug(
|
self.log.info(
|
||||||
f"play_url play_by_url {self.config.hardware}. ret:{ret} url:{url}"
|
f"play_url play_by_url {self.config.hardware}. ret:{ret} url:{url}"
|
||||||
)
|
)
|
||||||
return ret
|
return ret
|
||||||
@ -1012,6 +1012,28 @@ class XiaoMusic:
|
|||||||
result = await future
|
result = await future
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
async def play_by_music_url(self, deviceId, url, _type=2):
|
||||||
|
self.log.info(f"play_by_music_url url:{url}, type:{_type}")
|
||||||
|
audio_type = ""
|
||||||
|
if _type == 1:
|
||||||
|
# If set to MUSIC, the light will be on
|
||||||
|
audio_type = "MUSIC"
|
||||||
|
audio_id = "1741636975854617441"
|
||||||
|
music = {
|
||||||
|
"payload": {
|
||||||
|
"audio_items": [
|
||||||
|
{"item_id": {"audio_id": audio_id}, "stream": {"url": url}}
|
||||||
|
],
|
||||||
|
"audio_type": audio_type,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return await self.mina_service.ubus_request(
|
||||||
|
deviceId,
|
||||||
|
"player_play_music",
|
||||||
|
"mediaplayer",
|
||||||
|
{"startaudioid": audio_id, "music": json.dumps(music)},
|
||||||
|
)
|
||||||
|
|
||||||
async def debug_play_by_music_url(self, arg1=None):
|
async def debug_play_by_music_url(self, arg1=None):
|
||||||
if arg1 is None:
|
if arg1 is None:
|
||||||
arg1 = {}
|
arg1 = {}
|
||||||
|
Loading…
Reference in New Issue
Block a user