🐛[bugfix] DeviceManager : device自動設定ON時にデフォルトデバイスに変更するように修正

This commit is contained in:
misyaguziya
2024-10-04 16:44:28 +09:00
parent 4f509d06db
commit b5db201e70
2 changed files with 20 additions and 10 deletions

View File

@@ -257,7 +257,7 @@ class DeviceManager:
if self.callback_default_speaker_device is not None and self.update_flag_default_speaker_device is True: if self.callback_default_speaker_device is not None and self.update_flag_default_speaker_device is True:
self.setSpeakerDefaultDevice() self.setSpeakerDefaultDevice()
if self.callback_host_list is not None and self.update_flag_host_list is True: if self.callback_host_list is not None and self.update_flag_host_list is True:
self.setMicHost() self.setMicHostList()
if self.callback_mic_device_list is not None and self.update_flag_mic_device_list is True: if self.callback_mic_device_list is not None and self.update_flag_mic_device_list is True:
self.setMicDeviceList() self.setMicDeviceList()
if self.callback_speaker_device_list is not None and self.update_flag_speaker_device_list is True: if self.callback_speaker_device_list is not None and self.update_flag_speaker_device_list is True:
@@ -275,7 +275,7 @@ class DeviceManager:
def setSpeakerDefaultDevice(self): def setSpeakerDefaultDevice(self):
self.callback_default_speaker_device(self.default_speaker_device["device"]["name"]) self.callback_default_speaker_device(self.default_speaker_device["device"]["name"])
def setMicHost(self): def setMicHostList(self):
self.callback_host_list() self.callback_host_list()
def setMicDeviceList(self): def setMicDeviceList(self):
@@ -296,6 +296,17 @@ class DeviceManager:
def getDefaultSpeakerDevice(self): def getDefaultSpeakerDevice(self):
return self.default_speaker_device return self.default_speaker_device
def forceUpdateAndSetMicDevices(self):
self.update()
self.setMicHostList()
self.setMicDeviceList()
self.setMicDefaultDevice()
def forceUpdateAndSetSpeakerDevices(self):
self.update()
self.setSpeakerDeviceList()
self.setSpeakerDefaultDevice()
device_manager = DeviceManager() device_manager = DeviceManager()
if __name__ == "__main__": if __name__ == "__main__":

View File

@@ -608,8 +608,7 @@ class Controller:
device_manager.setCallbackProcessBeforeUpdateDevices(self.stopAccessDevices) device_manager.setCallbackProcessBeforeUpdateDevices(self.stopAccessDevices)
device_manager.setCallbackDefaultMicDevice(self.updateSelectedMicDevice) device_manager.setCallbackDefaultMicDevice(self.updateSelectedMicDevice)
device_manager.setCallbackProcessAfterUpdateDevices(self.restartAccessDevices) device_manager.setCallbackProcessAfterUpdateDevices(self.restartAccessDevices)
device_manager.noticeUpdateDevices() device_manager.forceUpdateAndSetMicDevices()
device_manager.setMicDefaultDevice()
return {"status":200, "result":config.AUTO_MIC_SELECT} return {"status":200, "result":config.AUTO_MIC_SELECT}
@staticmethod @staticmethod
@@ -793,8 +792,8 @@ class Controller:
device_manager.setCallbackProcessBeforeUpdateDevices(self.stopAccessDevices) device_manager.setCallbackProcessBeforeUpdateDevices(self.stopAccessDevices)
device_manager.setCallbackDefaultSpeakerDevice(self.updateSelectedSpeakerDevice) device_manager.setCallbackDefaultSpeakerDevice(self.updateSelectedSpeakerDevice)
device_manager.setCallbackProcessAfterUpdateDevices(self.restartAccessDevices) device_manager.setCallbackProcessAfterUpdateDevices(self.restartAccessDevices)
device_manager.noticeUpdateDevices() device_manager.forceUpdateAndSetSpeakerDevices()
device_manager.setSpeakerDefaultDevice()
return {"status":200, "result":config.AUTO_SPEAKER_SELECT} return {"status":200, "result":config.AUTO_SPEAKER_SELECT}
@staticmethod @staticmethod
@@ -1599,6 +1598,10 @@ class Controller:
model.startCheckMuteSelfStatus() model.startCheckMuteSelfStatus()
# init Auto device selection # init Auto device selection
device_manager.setCallbackHostList(self.updateMicHostList)
device_manager.setCallbackMicDeviceList(self.updateMicDeviceList)
device_manager.setCallbackSpeakerDeviceList(self.updateSpeakerDeviceList)
printLog("Init Auto Device Selection") printLog("Init Auto Device Selection")
if config.AUTO_MIC_SELECT is True: if config.AUTO_MIC_SELECT is True:
self.setEnableAutoMicSelect() self.setEnableAutoMicSelect()
@@ -1606,8 +1609,4 @@ class Controller:
if config.AUTO_SPEAKER_SELECT is True: if config.AUTO_SPEAKER_SELECT is True:
self.setEnableAutoSpeakerSelect() self.setEnableAutoSpeakerSelect()
device_manager.setCallbackHostList(self.updateMicHostList)
device_manager.setCallbackMicDeviceList(self.updateMicDeviceList)
device_manager.setCallbackSpeakerDeviceList(self.updateSpeakerDeviceList)
printLog("End Initialization") printLog("End Initialization")