iOS语音合成和音乐播放功能之前会有冲突 该怎么解决
红痴啊 发布于2016-08 浏览:2571 回复:2
0
收藏

问题出现的先提条件:

 平台iOS

  我项目里面继承了百度语音合成,项目里还包含音乐播放功能,第一个问题是 集成语音合成后,音乐就不能成为第一响应者了,可以后台播放,但是没有音乐锁屏界面了,而且还能和其他的音乐APP一起播放音乐。我解决的办法是重写了

-(BOOL)setCategory:(NSString *)category error:(NSError * _Nullable __autoreleasing *)outError;

方法,强制返回NO了 ,这样音乐和语音合成就都可以了,音乐也可以显示锁屏界面了。但是新问题出现了,  

当其他音乐播放器播放音乐了  语音合成就没有声音了,我查看了是正常走的代码而且也正常调用了setCategory方法,但是不会出现声音,程序回到前台后,偶尔会有声音。  有什么办法吗 我感觉是Category的问题  但是我不知道该怎么解决啊  

收藏
点赞
0
个赞
共2条回复 最后由yv49759回复于2022-04
#3fang4096回复于2016-08

其他的播放器在播放音乐是,你需要调用setactive API,将其他app的播放打断。

0
#2红痴啊回复于2016-08

如果只用自己的APP听歌和语音合成是都没有问题的,二者会同事播放,音乐也是可以显示锁屏界面的

0
TOP
切换版块