diff --git a/frontend/scripts/main.js b/frontend/scripts/main.js index 466ab74..d6a4a41 100644 --- a/frontend/scripts/main.js +++ b/frontend/scripts/main.js @@ -34,7 +34,8 @@ const ConfigKey = { ENABLE_NETWORK_CHECK: 'enableNetworkCheck', AUTO_PLAY_REMOTE_VIDEO: 'autoPlayRemoteVideo', DEFAULT_MUTE_REMOTE_AUDIO: 'defaultMuteRemoteAudio', - ENABLE_LOCAL_WAKEUP: 'enableLocalWakeup' + ENABLE_LOCAL_WAKEUP: 'enableLocalWakeup', + USE_WORKER_WAKEUP: 'useWorkerWakeup' }; const state = { @@ -472,11 +473,26 @@ async function initializeSDK() { [ConfigKey.ENABLE_NETWORK_CHECK]: false, [ConfigKey.AUTO_PLAY_REMOTE_VIDEO]: true, [ConfigKey.DEFAULT_MUTE_REMOTE_AUDIO]: false, - [ConfigKey.ENABLE_LOCAL_WAKEUP]: true + [ConfigKey.ENABLE_LOCAL_WAKEUP]: true, + [ConfigKey.USE_WORKER_WAKEUP]: false }, logLevel }; + const resourcePath = { + wasmPath: './hwICSUiSdk/wasmData.js', + dataPath: './hwICSUiSdk/modelData.js', + initModel: true, + useWorker: false + }; + + try { + await HwICSUiSdk.initResourcePath(resourcePath); + logger.info('唤醒资源初始化成功'); + } catch (error) { + logger.warn('唤醒资源初始化失败,将继续尝试', error); + } + await HwICSUiSdk.create(createParam); state.isInitialized = true; @@ -485,6 +501,13 @@ async function initializeSDK() { updateUIState(); startKeepAlive(); + try { + await HwICSUiSdk.startLocalWakeupRecord(); + logger.info('本地唤醒监听已启动'); + } catch (error) { + logger.warn('启动本地唤醒监听失败', error); + } + elements.sdkVersion.textContent = `v${HwICSUiSdk.version}`; logger.info('SDK 初始化成功', { version: HwICSUiSdk.version }); @@ -503,6 +526,13 @@ async function destroySDK() { try { logger.info('正在销毁 SDK...'); + try { + await HwICSUiSdk.stopLocalWakeupRecord(); + logger.info('本地唤醒监听已停止'); + } catch (e) { + logger.warn('停止本地唤醒监听失败', e); + } + await HwICSUiSdk.destroy(); state.isInitialized = false;