2016-11-12 70 views
1

我正在整合Skype的iOS SDK,並嘗試從對話助手啓動audioservice。Skype for business iOS SDK:無法啓動audioservice

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) 
} 

編輯:如果您打算聊天你需要設置模式AVAudioSessionModeVideoChat本文件中提到要使用Airplay的視頻。 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) 
} 
相關問題