feat(唤醒): 添加本地唤醒资源初始化和监听功能
在SDK初始化时添加唤醒资源路径配置和本地唤醒监听启动 在SDK销毁时添加本地唤醒监听停止功能
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user