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