测试触屏版本不能播放的问题

This commit is contained in:
涵曦 2024-06-28 01:47:27 +00:00
parent a9fb829563
commit 049e1a2c38
2 changed files with 12 additions and 4 deletions

View File

@ -1,8 +1,10 @@
from __future__ import annotations from __future__ import annotations
import argparse import argparse
import json import json
import os import os
from dataclasses import dataclass from dataclasses import dataclass
from xiaomusic.utils import validate_proxy from xiaomusic.utils import validate_proxy
# 默认口令 # 默认口令

View File

@ -10,20 +10,22 @@ import time
import traceback import traceback
import urllib.parse import urllib.parse
from pathlib import Path from pathlib import Path
from aiohttp import ClientSession, ClientTimeout from aiohttp import ClientSession, ClientTimeout
from miservice import MiAccount, MiIOService, MiNAService from miservice import MiAccount, MiIOService, MiNAService
from xiaomusic import ( from xiaomusic import (
__version__, __version__,
) )
from xiaomusic.config import (
KEY_WORD_ARG_BEFORE_DICT,
Config,
)
from xiaomusic.const import ( from xiaomusic.const import (
COOKIE_TEMPLATE, COOKIE_TEMPLATE,
LATEST_ASK_API, LATEST_ASK_API,
SUPPORT_MUSIC_TYPE, SUPPORT_MUSIC_TYPE,
) )
from xiaomusic.config import (
KEY_WORD_ARG_BEFORE_DICT,
Config,
)
from xiaomusic.httpserver import StartHTTPServer from xiaomusic.httpserver import StartHTTPServer
from xiaomusic.utils import ( from xiaomusic.utils import (
custom_sort_key, custom_sort_key,
@ -647,11 +649,15 @@ class XiaoMusic:
async def _play_by_music_url(self, device_id, url): async def _play_by_music_url(self, device_id, url):
audio_id = get_random(30) audio_id = get_random(30)
audio_type = ""
if self.config.hardware in ['LX04', 'X10A', 'X08A']:
audio_type = "MUSIC"
music = { music = {
"payload": { "payload": {
"audio_items": [ "audio_items": [
{"item_id": {"audio_id": audio_id}, "stream": {"url": url}} {"item_id": {"audio_id": audio_id}, "stream": {"url": url}}
], ],
"audio_type": audio_type,
} }
} }
return await self.mina_service.ubus_request( return await self.mina_service.ubus_request(