问题出现的先提条件:
平台iOS
我项目里面继承了百度语音合成,项目里还包含音乐播放功能,第一个问题是 集成语音合成后,音乐就不能成为第一响应者了,可以后台播放,但是没有音乐锁屏界面了,而且还能和其他的音乐APP一起播放音乐。我解决的办法是重写了
-(BOOL)setCategory:(NSString *)category error:(NSError * _Nullable __autoreleasing *)outError;
方法,强制返回NO了 ,这样音乐和语音合成就都可以了,音乐也可以显示锁屏界面了。但是新问题出现了,
当其他音乐播放器播放音乐了 语音合成就没有声音了,我查看了是正常走的代码而且也正常调用了setCategory方法,但是不会出现声音,程序回到前台后,偶尔会有声音。 有什么办法吗 我感觉是Category的问题 但是我不知道该怎么解决啊
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
其他的播放器在播放音乐是,你需要调用setactive API,将其他app的播放打断。
如果只用自己的APP听歌和语音合成是都没有问题的,二者会同事播放,音乐也是可以显示锁屏界面的