2014-10-30 12 views
2

這段代碼時,其他音頻(又名的iPod)停止音頻會議:斯威夫特:如何設置一個優雅與他人(又名POD)混合

func setSessionPlayer() { 

    var audioSessionError: NSError? 
    let audioSession = AVAudioSession.sharedInstance() 

    audioSession.setActive(true, error: nil) 

    if audioSession.setCategory(AVAudioSessionCategoryPlayback, withOptions:AVAudioSessionCategoryOptions.MixWithOthers, 
     error: &audioSessionError) { 
      println("Successfully set the audio session") 
    } else { 
     println("Could not set the audio session") 
    } 

} 

我缺少什麼?

回答

3

我認爲這是因爲您在將它配置爲MixWithOthers之前設置了audioSession.active。移動audioSession.setActive下面的if塊像這樣:

if audioSession.setCategory(AVAudioSessionCategoryPlayback, withOptions:AVAudioSessionCategoryOptions.MixWithOthers, 
    error: &audioSessionError) { 
     println("Successfully set the audio session") 
} else { 
    println("Could not set the audio session") 
} 

audioSession.setActive(true, error: nil)