录制后如何恢复背景音乐

时间:2015-02-27 13:15:47

标签: avaudiosession

在我的摄像机视图控制器的viewWillAppear方法中,我将音频会话的类别设置为记录并将其设置为活动状态。在viewWillDisappear的方法中,我将类别设置为环境并停用它。如果我在后台播放音乐,当我进入我的摄像机视图控制器时,它会停止,这很好。但是,当我离开时,在后台播放的音乐不会恢复,即使我告诉操作系统我的音频会话不再有效。

为了恢复背景音乐还需要做些什么?

2 个答案:

答案 0 :(得分:6)

找到了方法。无论何时想要恢复背景音乐,请输入此代码:

[[AVAudioSession sharedInstance] setActive:NO
                               withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
                                     error:&error];

答案 1 :(得分:2)

对于SWIFT 4:

do {
        try AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation)
   } catch {
        print ("setActive(false) ERROR : \(error)")
   }

虽然"选项:.notifyOthersOnDeactivation"通常可以看到setActive(true),它实际上不是必需的,但是MANDATORY是假的 - 如果一个人希望音频恢复,那就是。 ; - )