背景:今天接到一个需求,APP适配与中屏(安卓系统),并无感播报设备的状态,状态的变化是socket推送的,这里就不展开了。本以为是个简单的需求,因为web端挺好实现的,结果啪啪打脸,一度考虑使用第三方SDK,但我们的需求又不需要这么复杂。好在使用JS实现了,下面贴上我的代码。
ps:安装使用APP的设备需要拥有语音引擎,一般手机都有自带默认的语音引擎。如何查看是否拥有语音引擎以小米手机为例。 设置/更多设置/语言与输入法/文字转语音输出(或设置搜索栏搜索)
我的manifest.json配置
"app-plus" : {
/* 模块配置 */
"modules" : {
"Speech" : {},
},
"distribute" : {
/* android打包配置 */
"android" : {
"permissions" : [
// 不加或许也可以,未尝试。
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>"
]
}
}
}