2016-11-12 17 views
1

SkypeのiOS SDKを統合していて、会話ヘルパーから音声サービスを開始しようとしています。Skype for business iOS SDK:音声サービスを開始できません

do { 
    try self.conversationHelper.conversation.audioService.start() 
} 
catch { 
    print(error.localizedDescription) 
} 

このエラーが発生しました。そして、音声は通って出てこなかった。 (しかし、ビデオサービスは正常に動作していました)

2016-11-12 21:22:00.012 test-skype[669:1aa91fc40] INFO APPLICATION CUcmpAudioModality.cpp:230 CUcmpAudioModality::start(AudioType) called. 
2016-11-12 21:22:00.014 test-skype[669:1aa91fc40] INFO APPLICATION CUcmpAudioModality.cpp:259 CUcmpAudioModality::start(AudioType, CUriString) called. 
2016-11-12 21:22:00.015 test-skype[669:1aa91fc40] INFO APPLICATION CUcmpAudioVideoModality.cpp:2799 CUcmpAudioModality::queryCapability on StartVoIP returned false because modality state is InConversation 
2016-11-12 21:22:00.017 test-skype[669:1aa91fc40] ERROR APPLICATION CUcmpAudioModality.cpp:267 Unable to start audio with error (587726849) 

どうすればこの問題を解決できますか?助けてください。

答えて

0

私は解決策を見つけることができます。最初にAVAudioSessionを初期化し、カテゴリをAVAudioSessionCategoryPlayAndRecordに設定する必要があります。

let audioSession: AVAudioSession = AVAudioSession.sharedInstance() 
do{ 
    try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord) 
} 
catch let errorForCategory as Error{ 
    print(errorForCategory.localizedDescription) 
} 
do{ 
    try audioSession.setMode(AVAudioSessionModeVoiceChat) 
} 
catch let errorForMode as Error { 
    print(errorForMode.localizedDescription) 
} 

EDIT:あなたがチャット動画上のAirplayを使用する予定の場合は、この文書で言及ようAVAudioSessionModeVideoChatにモードを設定する必要があります。 https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionBasics/AudioSessionBasics.html

do { 
    try audioSession.setMode(AVAudioSessionModeVideoChat) 
} 
catch let errorForMode as Error { 
    print(errorForMode.localizedDescription) 
} 
関連する問題