我正在开发一个实时的社交应用程序,它能够让用户在观看游戏时进行文本聊天。
我发现当用户在键盘上点击语音输入时,AVPlayer会停止视频。
我如何解决这个问题?

发布于 2017-08-01 14:51:58
这是因为当您录制语音时,来自视频的声音将中断录制(从手机扬声器传出的语音将严重扭曲通过麦克风的声音),因此视频将自动停止。
请尝试添加以下代码:(只需设置一次)
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)发布于 2017-08-01 15:10:29
我的解决方案是添加观察者
UITextInputCurrentInputModeDidChange
我不知道如何同时播放视频和使用语音输入(就像facebook的iOS行为一样)
不过,我可以在语音输入完成后继续播放视频(就像youtube的iOS行为一样)
func textInputMethodDidChange(notification: NSNotification) {
print("textInputMethodDidChange")
if self.textInputMode == nil || self.textInputMode?.primaryLanguage != "dictation" {
self.player.play()
}
}https://stackoverflow.com/questions/45430778
复制相似问题