基于百度语音的后台播放功能

基于百度语音的后台播放功能

1.本月在处理iOS 的后台语音问题时,遇到了一些坑,特将此分享出来,避免大家再次入坑。

   众所周知,iOS 的后台不是真正意义上的后台,而是伪后台,智能后台,当我们按钮下Home键后,应用程序就进入了后台,后台到了一定时间,iOS会将应用挂起,但是在很多的情况下,我们需要在应用程序菜后台挂起时,页会执行相应操作,比如语音功能...,而吃乐么项目中,刚好用到语音播报的功能,经过一番的资料查询,也就是百度了,发现了百度的语音合成功能正好是我所需要的。既然选定了方案后,那就说干就干,先在百度云平台注册相关资料,获得相应的appkey 和appSecret ,把sdk集成到项目中。


基于百度语音的后台播放功能_第1张图片
以上是基本配置。语音合成,需要配合极光推送来进行,当收到推送消息后,执行相应代码,把所需的文字经过sdk的功能转化为语音,通过手机麦克风播放出来。


基于百度语音的后台播放功能_第2张图片
 这只是简单的实现语音合成功能,当你的应用进入后台后,就没有声音了,我当时就纳了闷了,当然我有神器在手,办法总比困难多,我有经过一番百度,才恍然大悟,原来如此。   开启后台任务,这是至关重要的一环。当然,远不止这么简单,接下来就是核心代码了,各位看官不要眨眼啊!


基于百度语音的后台播放功能_第3张图片


基于百度语音的后台播放功能_第4张图片
基于百度语音的后台播放功能_第5张图片

这个问题,可是卡了我好久的,最后也算是功夫不负有心人,总算解决了。

2.还有个坑,这也是没谁了,为什么跳坑的总是我???

 我老大说要搞地图语音导航功能,我说那就搞呗!因为之前搞过的,所以三下五除二,就搞好了,我以为是搞好了,一测,我就傻了眼了,遇到航,没有语音啊!怎么搞,我当时告诉自己,淡定,后来,我经过一番思考,和之前的代码对比,发现只有导航navsdk的时候,语音功能是可以使用的。那么问题就出现在了语音sdk上,我就做了demo,卸掉了语音sdk ,导航是好使的,但是我语音合成就不好使了啊!我就尝试换掉了之前的老的NavSdk,换成了最新的,果不其然,到航语音也可以了,语音合成页没问题了,及这样愉快的解决了,好开心

你可能感兴趣的:(基于百度语音的后台播放功能)