江南小闫
江南小闫
  • 发布:2017-05-12 15:37
  • 更新:2017-10-10 16:09
  • 阅读:2813

【报Bug】离线打包后语音输入组件提示未安装

分类:HTML5+
    云端打包的时候科大讯飞sdk可以正常工作,离线打包后科大讯飞sdk提示组件提示未安装。我按文档上把jar和so文件都拷贝到指定位置了。但是在AndroidStudio控制台输出: E/MscSpeechLog: init failed, please call this method in your main process! 这个log, hbulider初始化组件的代码如下:mui.plusReady(function() {  
            dlgbox.on("tap", "#speechBtn", function() {  
                if(plus.os.name == 'Android' && navigator.userAgent.indexOf('StreamApp') > 0) {  
                    plus.nativeUI.toast('当前环境暂不支持语音识别插件');  
                    return;  
                }  
                var options = {};  
                options.engine = 'iFly';  
                plus.speech.startRecognize(options, function(s) {  
                    text.value += s;  
                }, function(e) {});  
            });  
        });  现在不知道哪里出问题了,有谁知道怎么解决请联系qq:798051332  
2017-05-12 15:37 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com - it男

这个问题,我也遇到了,现在给出解决方案,用debug模式运行,点击语音按钮的时候,会提示 32 instead of 64,意思的话,很明显,这个时候,你去检查一下 libs 下 arm64-v8a 下的 libmsc.so 文件,把它替换一下就好了(在附件里),然后重新打包运行,如果此时报的错误信息 录音调用失败,这个就是权限的问题啦!

至此,这个问题就解决啦,有兴趣的同学,可以加入 QQ群 488505459,一起探讨学习哈!

另外,有关dcloud一些内容,我会发布在我的博客里,大家可以关注下 http://blog.csdn.net/u010978381

该问题目前已经被锁定, 无法添加新回复