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', ENABLE_NETWORK_CHECK: 'enableNetworkCheck',
AUTO_PLAY_REMOTE_VIDEO: 'autoPlayRemoteVideo', AUTO_PLAY_REMOTE_VIDEO: 'autoPlayRemoteVideo',
DEFAULT_MUTE_REMOTE_AUDIO: 'defaultMuteRemoteAudio', DEFAULT_MUTE_REMOTE_AUDIO: 'defaultMuteRemoteAudio',
ENABLE_LOCAL_WAKEUP: 'enableLocalWakeup' ENABLE_LOCAL_WAKEUP: 'enableLocalWakeup',
USE_WORKER_WAKEUP: 'useWorkerWakeup'
}; };
const state = { const state = {
@@ -472,11 +473,26 @@ async function initializeSDK() {
[ConfigKey.ENABLE_NETWORK_CHECK]: false, [ConfigKey.ENABLE_NETWORK_CHECK]: false,
[ConfigKey.AUTO_PLAY_REMOTE_VIDEO]: true, [ConfigKey.AUTO_PLAY_REMOTE_VIDEO]: true,
[ConfigKey.DEFAULT_MUTE_REMOTE_AUDIO]: false, [ConfigKey.DEFAULT_MUTE_REMOTE_AUDIO]: false,
[ConfigKey.ENABLE_LOCAL_WAKEUP]: true [ConfigKey.ENABLE_LOCAL_WAKEUP]: true,
[ConfigKey.USE_WORKER_WAKEUP]: false
}, },
logLevel 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); await HwICSUiSdk.create(createParam);
state.isInitialized = true; state.isInitialized = true;
@@ -485,6 +501,13 @@ async function initializeSDK() {
updateUIState(); updateUIState();
startKeepAlive(); startKeepAlive();
try {
await HwICSUiSdk.startLocalWakeupRecord();
logger.info('本地唤醒监听已启动');
} catch (error) {
logger.warn('启动本地唤醒监听失败', error);
}
elements.sdkVersion.textContent = `v${HwICSUiSdk.version}`; elements.sdkVersion.textContent = `v${HwICSUiSdk.version}`;
logger.info('SDK 初始化成功', { version: HwICSUiSdk.version }); logger.info('SDK 初始化成功', { version: HwICSUiSdk.version });
@@ -503,6 +526,13 @@ async function destroySDK() {
try { try {
logger.info('正在销毁 SDK...'); logger.info('正在销毁 SDK...');
try {
await HwICSUiSdk.stopLocalWakeupRecord();
logger.info('本地唤醒监听已停止');
} catch (e) {
logger.warn('停止本地唤醒监听失败', e);
}
await HwICSUiSdk.destroy(); await HwICSUiSdk.destroy();
state.isInitialized = false; state.isInitialized = false;