首页 文章

录制后如何恢复背景音乐

提问于
浏览
2

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

还有什么需要做才能恢复背景音乐?

2 回答

  • 2

    找到了方法 . 每当您想要恢复背景音乐时,请输入此代码:

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

    对于SWIFT 4:

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

    虽然“选项:.notifyOthersOnDeactivation”常见于setActive(true),但实际上它并非真的需要,但是MANDATORY为false - 如果需要音频恢复,那就是 . ;-)

相关问题