首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS上使用语音输入后视频停止

在iOS上使用语音输入后视频停止
EN

Stack Overflow用户
提问于 2017-08-01 14:47:54
回答 2查看 144关注 0票数 0

我正在开发一个实时的社交应用程序,它能够让用户在观看游戏时进行文本聊天。

我发现当用户在键盘上点击语音输入时,AVPlayer会停止视频。

我如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2017-08-01 14:51:58

这是因为当您录制语音时,来自视频的声音将中断录制(从手机扬声器传出的语音将严重扭曲通过麦克风的声音),因此视频将自动停止。

请尝试添加以下代码:(只需设置一次)

代码语言:javascript
复制
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCa‌​tegoryAmbient, error: nil) 
AVAudioSession.sharedInstance().setActive(true, error: nil)
票数 1
EN

Stack Overflow用户

发布于 2017-08-01 15:10:29

我的解决方案是添加观察者

UITextInputCurrentInputModeDidChange

我不知道如何同时播放视频和使用语音输入(就像facebook的iOS行为一样)

不过,我可以在语音输入完成后继续播放视频(就像youtube的iOS行为一样)

代码语言:javascript
复制
func textInputMethodDidChange(notification: NSNotification) {

    print("textInputMethodDidChange")

    if self.textInputMode == nil || self.textInputMode?.primaryLanguage != "dictation" {

        self.player.play()

    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45430778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档