init.onAppStatusChange - GiGAGenie-ServiceSDK/UserGuide GitHub Wiki
gigagenie.init.onAppStatusChange
API ์ค๋ช
์ดํ๋ฆฌ์ผ์ด์ ์ด Pause ๋๊ฑฐ๋ Resume ๋ ๊ฒฝ์ฐ์ ์ด๋ฒคํธ๋ฅผ ์๋ ค์ค๋ค. Pause๋ ์ฌ์ฉ์๊ฐ โ๊ธฐ๊ฐ์ง๋โ ๋ฑ์ผ๋ก Key Word Spotting์ ํ๊ฑฐ๋, ๋ค๋ฅธ Application(์: ๊ฒฐ์ฌ ์์ฒญ)์ ํธ์ถํ๊ฒ ๋๋ฉด Pause ๊ฐ ๋ฐ์ํ๋ค. ์ดํ ๋ค์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ์ํฉ์ด ๋๋ฉด Resume ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. Pause ์์ TTS, ๋์์ ํ๋ ์ด ๋ฑ์ด ์ค์ง๋๋ฏ๋ก Resume ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ ์ดํ๋ฆฌ์ผ์ด์ ์คํ์ ๋ณต๊ตฌํด์ผ ํ๋ค.
API ๊ตฌ์กฐ
-
gigagenie.init.onAppStatusChange ์ฝ๋ฐฑ ๊ตฌํ
-
์ฝ๋ฐฑ์ function callback(extra) ๋ก ๊ตฌํํด์ผ ํ๋ฉฐ extra ๋ ๋ค์์ int ๊ฐ์ด ์ ๋ฌ๋๋ค.
- extra.changeStatus : Number, Mandatory๋ก ๋ค์์ ๊ฐ์ ๊ฐ์ง๋ค.
- extra.changeStatus=0: Resume ์ํ ์ง์
- extra.changeStatus=1: Pause ์ํ ์ง์
- extra.muteFlag: Number, Mandatory๋ก ๋ค์์ ๊ฐ์ ๊ฐ์ง๋ค.
- extra.muteFlag=false: unmute ์ํ (์์ ๋ฑ ์ฌ์ ๊ฐ๋ฅ)
- extra.muteFlag=true: mute ์ํ (์์ ๋ฑ ์ฌ์ ๋ถ๊ฐ)
- extra.changeStatus : Number, Mandatory๋ก ๋ค์์ ๊ฐ์ ๊ฐ์ง๋ค.
-
์ฐธ๊ณ ์๋ฃ: Mute/Unmute, App Pause/Resume Event ๊ด๋ จ
์ฌ์ฉ ์์
gigagenie.init.onAppStatusChange = function (extra) {
console.log(`onAppStatusChange: status=${extra.changeStatus}, mute=${extra.muteFlag}`);
if (extra.changeStatus == 0) {
if (extra.muteFlag == true) {
// TODO: ์ผ๋ฐ์ ์ผ๋ก ์๋น์ค ์ข
๋ฃ ๊ถ๊ณ
gigagenie.voice.svcFinished(null, function (result_cd, result_msg) {
console.log(`Function svcFinished : ${result_cd}, ${result_msg}`);
});
return;
} else {
// TODO: Media Contents Resume
}
} else {
// TODO: Media Contents Pause
}
}