此代码段会停止其他音频(也称为iPod):
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")
}
}
我错过了什么?
答案 0 :(得分:3)
我认为这是因为您在配置为audioSession.active
之前设置了MixWithOthers
。将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)