关于百度语音后台进行播报的处理
ivae0 发布于2016-04 浏览:3878 回复:1
0
收藏

您好:

    在集成百度语音过程中遇到一些疑问。

    应用场景是这样的(支付相关的App):

        A可以扫码(扫印刷出来的码)对B进行支付操作,这时候B会收到极光的自定义推送。在接受推送的方法中我进行了 百度语音合成,并进行播报。问题出来了,如果程序在前台,或者处于Background但是并没有被系统杀掉的时候,都是可以进行播报动作的。现在的需求是:当程序在后台(可以接受到推送消息) 也可以进行百度语音合成及播报。

        为此我做了两件事:

                1. 打开 Background Modes 中的Audio,AirPlay and Picture in Picture 这个选项

                2. 添加后台执行的代码   AVAudioSession *avSession = [AVAudioSession sharedInstance];

                                [avSession setCategory:AVAudioSessionCategoryPlayback error:nil];



          经过测试是不成功的,本地通知是有的,但是没有进行百度语音播报

                 E|AudioBufPlayer.mm:782 Player status = 0 from AudioPropertyFoundForStream


收藏
点赞
0
个赞
共1条回复 最后由用户已被禁言回复于2022-04
#2fang4096回复于2016-05

后台播报,请查阅相关apple官方文档,SDK经测试不影响后台功能。

0
TOP
切换版块