修复当正在播放时,投屏设备被强制退出程序,再次查找该设备投屏失败问题,添加所有控制按钮验证是否已选择文件和设备

This commit is contained in:
yqsphp
2026-01-15 15:00:06 +08:00
parent eecf175e7f
commit 7102e77b2a
3 changed files with 49 additions and 16 deletions
+7 -2
View File
@@ -14,15 +14,17 @@ class DeviceList:
:return:
"""
if device["udn"] not in self.list:
self.list.setdefault(device["udn"], {"stat":False, "controller": None, "pause": False})
self.list.setdefault(device["udn"], {"stat":False, "location":device["location"], "controller": None, "pause": False})
return self.list[device["udn"]]
def update_device(self, device, stat, controller = None, pause = None):
def update_device(self, device, stat, controller = None, pause = None, location = None):
"""
更新设备信息
:param device:设备
:param stat:设备状态播放 bool
:param controller:控制对象
:param pause: 暂停状态
:param location: 设备文档地址
:return:
"""
if device["udn"] in self.list:
@@ -33,6 +35,9 @@ class DeviceList:
self.list[key].update({"stat":stat,"controller":controller})
if pause is not None:
self.list[key]["pause"] = pause
# 设备文档地址
if location is not None:
self.list[key]["location"] = location
return True