Commit 76e53858 authored by 范雪寒's avatar 范雪寒

feat: air

parent 72c39c42
const testMockData = { "eof": 1, "file": "/storage/emulated/0/Android/data/com.example.oxford/cache/shengtong/gradeVoice.mp3", "audioUrl": "https://staging-teach.cdn.ireadabc.com/db48d49e122ba65aa7c5ee56963418a6.mp3", "result": { "duration": "2.470", "fluency": 100, "integrity": 100, "kernel_version": "3.6.7", "overall": 99, "pronunciation": 99, "resource_version": "2.3.6", "rhythm": 0, "speed": 78 }, "tokenId": "621c32543327932cfc000002" }; const testMockData = {"eof":1,"file":"/storage/emulated/0/Android/data/com.example.oxford/cache/shengtong/gradeVoice.mp3","audioUrl":"https://staging-teach.cdn.ireadabc.com/db48d49e122ba65aa7c5ee56963418a6.mp3","result":{"duration":"2.470","fluency":100,"integrity":100,"kernel_version":"3.6.7","overall":99,"pronunciation":99,"resource_version":"2.3.6","rhythm":0,"speed":78},"tokenId":"621c32543327932cfc000002"};
const recordMockData = { "text": "what can i do for you", "audioUrl": "https://staging-teach.cdn.ireadabc.com/368ad56174f85e2ff1f39f12bac5c693.mp3" }; const recordMockData = {"text":"what can i do for you","audioUrl":"https://staging-teach.cdn.ireadabc.com/368ad56174f85e2ff1f39f12bac5c693.mp3"};
export function initAir(_this) { export function initAir(_this) {
const realAir = { const realAir = {
...@@ -28,6 +28,8 @@ export function initAir(_this) { ...@@ -28,6 +28,8 @@ export function initAir(_this) {
startScanCodeCallback: null, startScanCodeCallback: null,
needUpdateCallback: null, needUpdateCallback: null,
getEngineInfoCallback: null, getEngineInfoCallback: null,
configurationPortraitCallback: null,
configurationLandscapeCallback: null,
recognitionCameraCallBack: null, recognitionCameraCallBack: null,
testCallBack: null, testCallBack: null,
recordCallBack: null, recordCallBack: null,
...@@ -40,7 +42,7 @@ export function initAir(_this) { ...@@ -40,7 +42,7 @@ export function initAir(_this) {
if (key == "osmoCallback" || key == "osmoHandwritingCallback" || key == "osmoHandwritingMlkitCallback" || key == "osmoFingerReadCallback") { if (key == "osmoCallback" || key == "osmoHandwritingCallback" || key == "osmoHandwritingMlkitCallback" || key == "osmoFingerReadCallback") {
newValue = function (res) { newValue = function (res) {
_this.log(`||==成功调用${key}==||参数==${JSON.stringify(res)}`); _this.log(`||==成功调用${key}==||参数==${JSON.stringify(res)}`);
if (typeof (res) == 'string') { if(typeof(res) == 'string') {
value(res); value(res);
} else { } else {
value(JSON.stringify(res)); value(JSON.stringify(res));
...@@ -121,7 +123,7 @@ export function initAir(_this) { ...@@ -121,7 +123,7 @@ export function initAir(_this) {
} }
// 结束录音 // 结束录音
window.air.recordCallBack = (res) => { window.air.recordCallBack = (res) => {
res = typeof (res) == 'string' ? res : JSON.stringify(res); res = typeof(res) == 'string' ? res : JSON.stringify(res);
_this.log(`===成功调用recordCallBack=== res == ${res}`); _this.log(`===成功调用recordCallBack=== res == ${res}`);
callback && callback(res); callback && callback(res);
window.air.recordCallBack = null; window.air.recordCallBack = null;
...@@ -144,7 +146,7 @@ export function initAir(_this) { ...@@ -144,7 +146,7 @@ export function initAir(_this) {
} }
// 结束录音 // 结束录音
window.air.testCallBack = (res) => { window.air.testCallBack = (res) => {
res = typeof (res) == 'string' ? res : JSON.stringify(res); res = typeof(res) == 'string' ? res : JSON.stringify(res);
_this.log(`===成功调用testCallBack=== res == ${res}`); _this.log(`===成功调用testCallBack=== res == ${res}`);
callback && callback(res); callback && callback(res);
window.air.testCallBack = null; window.air.testCallBack = null;
...@@ -169,7 +171,7 @@ export function initAir(_this) { ...@@ -169,7 +171,7 @@ export function initAir(_this) {
_this.log(`===成功调用getEngineInfo===`); _this.log(`===成功调用getEngineInfo===`);
// 调用原生获取机器信息 // 调用原生获取机器信息
window.air.getEngineInfoCallback = (res) => { window.air.getEngineInfoCallback = (res) => {
if (typeof (res) == 'string') { if(typeof(res) == 'string') {
window.air.engineInfo = res; window.air.engineInfo = res;
callback && callback(res); callback && callback(res);
} else { } else {
...@@ -238,6 +240,22 @@ export function initAir(_this) { ...@@ -238,6 +240,22 @@ export function initAir(_this) {
_this.log(`===成功调用closeOsmoFingerRead===`); _this.log(`===成功调用closeOsmoFingerRead===`);
window.courseware.callOcMethod("closeOsmoFingerRead", {}); window.courseware.callOcMethod("closeOsmoFingerRead", {});
}, },
onConfigurationPortrait(params = {}, callback) {
_this.log(`===成功调用onConfigurationPortrait||竖屏===`);
window.air.configurationPortraitCallback = (res) => {
callback && callback(res);
window.air.configurationPortraitCallback = null;
};
window.courseware.callOcMethod("onConfigurationPortrait", params);
},
onConfigurationLandscape(params = {}, callback) {
_this.log(`===成功调用onConfigurationLandscape||横屏===`);
window.air.configurationLandscapeCallback = (res) => {
callback && callback(res);
window.air.configurationLandscapeCallback = null;
};
window.courseware.callOcMethod("onConfigurationLandscape", params);
},
callOcMethod(method, param) { callOcMethod(method, param) {
const paramStr = JSON.stringify(param); const paramStr = JSON.stringify(param);
_this.log(`===成功调用原生方法${method}===参数==${paramStr}`); _this.log(`===成功调用原生方法${method}===参数==${paramStr}`);
...@@ -249,15 +267,15 @@ export function initAir(_this) { ...@@ -249,15 +267,15 @@ export function initAir(_this) {
console.log('汪汪汪') console.log('汪汪汪')
} else { } else {
console.error(`非源生环境,网页版不支持${method}方法,将返回此方法的Mock数据以便于网页版调试使用`); console.error(`非源生环境,网页版不支持${method}方法,将返回此方法的Mock数据以便于网页版调试使用`);
if (method == 'getEngineInfo') { if(method == 'getEngineInfo'){
window.air.getEngineInfoCallback({ isDev: 1, uuid: 'debug-xxxxxx-xxxxxx' }); window.air.getEngineInfoCallback({isDev: 1, uuid: 'debug-xxxxxx-xxxxxx'});
} else if (method == 'startTest') { } else if (method == 'startTest') {
} else if (method == 'stopTest') { } else if (method == 'stopTest') {
window.air.testCallBack(testMockData); window.air.testCallBack(testMockData);
} else if (method == 'startRecord') { } else if (method == 'startRecord') {
} else if (method == 'stopRecord') { } else if (method == 'stopRecord') {
window.air.recordCallBack(recordMockData); window.air.recordCallBack(recordMockData);
} else { } else{
console.error(`${method}方法还没有Mock数据,请联系技术支持人员添加`); console.error(`${method}方法还没有Mock数据,请联系技术支持人员添加`);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment