feat(唤醒): 添加本地唤醒资源初始化和监听功能

在SDK初始化时添加唤醒资源路径配置和本地唤醒监听启动
在SDK销毁时添加本地唤醒监听停止功能
This commit is contained in:
2026-05-07 09:14:27 +08:00
parent 06cd027994
commit 2d77d486a6

View File

@@ -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;