2014-10-17 84 views
2

我正在开发iOS应用程序,能够建立由OpenTok支持的音频/视频通话。 我使用集成了OpenTok iOS SDK 2.3.0的iOS 7.x和iOS 8.x在设备iPhone上测试了它。OpenTok在音频/视频会议中缺少音频

在应用程序使用过程中,我们试图启动一个新的OpenTok音频/视频会话并从OpenTok SDK获取错误(仅在DEBUG输出中,无法通过SDK处理)。 视频会议正在进行中音频不再可用。

错误在下面。 有趣的是,我们仍然可以在错误之后在应用程序中录制和播放音频(我们在OpenTok会话旁边有这样的功能)。 但所有后续的OpenTok会话都没有音频,我们必须重新启动应用程序才能使其重新运行。

09:55:41.768 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:41.811 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:42.464 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:43.917 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:44.596 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:44.612 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:45.268 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:46.609 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:47.261 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 
09:55:48.195 ERROR: [AURemoteIO::IOThread] >aurioc> 1497: [email protected]: IOThread exiting with error 0x10004006 
09:55:48.838 ERROR: [0x11f55000] 1230: AUIOClient_StartIO failed (-66637) 
ERROR[OpenTok]:Audio device error: AUGraphStart error: ˇ˛˚≥ 

OpenTok会议做工精细的测试应用程序,但在真正的应用程序,我们有哪些管理AVAudioSession模式和类别,我们遇到了上述问题的其他代码。

的UIViewController其初始化OpenTok会议 https://dl.dropboxusercontent.com/u/83972129/OpenTokDevViewController.cs

请告知如何诊断和解决问题。

+0

您是否找到了纠正这些错误的方法? – GeoffreyB 2014-12-02 09:55:48

+0

不幸 - 没有。在音频/视频通话期间,用户仍然报告缺少音频(有时候) – 2014-12-02 18:45:37

+1

经过一番调查,看起来(我们使用的是cordova,带有opentok和一些声音插件),声音插件和Opentok的组合导致了一些问题。删除声音修复了我们的问题。您是否在使用一些声音库来播放音频文件? – GeoffreyB 2014-12-04 15:12:31

回答

1

尝试使用

[[AVAudioSession sharedInstance] setCategory:??? error:nil] 

发挥它可以是你设置你的应用程序的类别不与Opentok工作。

+1

解决方案为我,注释掉下面的代码后,opentok没有产品音频错误... //在iPhone上,通过扬声器播放,而不是听筒 [会议setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker 错误:零] – tmr 2015-11-04 00:40:35