公司采用的是socket通讯来 让客户端知道什么时候会有订单过来,当有订单过来时会进行语音播报,就目前来说 安卓是可以的,但是ios当程序处于活跃状态(前台)的时候是可以进行语音播报的,但是当进入不活跃(后台)的时候就无法播报,socket通讯显示是有消息来的 就是无法播报。查看了好多人的帖子 也试过了他们的方法 貌似都是无法解决。不知道有没有大神能够指导指导。试过的方法有如下:
1:
var p = plus.audio.createPlayer('https://yuzu-jgkj.oss-cn-shenzhen.aliyuncs.com/vedio/demo2.mp3');
p.play(function (successRes) {
console.log('12');
},function (faildRes) {
console.log(faildRes);
console.log('34');
});
2:
// var AVSpeechSynthesizer = plus.ios.importClass("AVSpeechSynthesizer");
// var sppech = new AVSpeechSynthesizer();
// var AVSpeechUtterance = plus.ios.importClass("AVSpeechUtterance");
// var utterance = AVSpeechUtterance.speechUtteranceWithString("到账10元");
// utterance.plusSetAttribute("rate",30.1);
// sppech.speakUtterance(utterance);
貌似这个语速我还改不了 但是也是无法后台播报
/------------------------还有个问题-------------------------/
看到很多帖子说ios需要云打包 并且配置了 "UIBackgroundModes" : "audio" 才能, 但是 我现在是配置了 也使用了云打包,但是我是直接打的是自定义基座的包然后运行到iphone上的。这个对上面的结果会不会有影响呢?官方也没有个明确的告知。
2 个回复
nininiccc
请问这个问题解决了吗?
原生插件开发哦 - 插件开发 | 个人接单 | 已上线多个原生插件| iOS+Android |插件定制| 主页 https://ask.dcloud.net.cn/question/91948
可以做 专业插件开发 q 1196097915
https://ask.dcloud.net.cn/question/91948