如何设置iOS 9的audioSession类别?

时间:2018-08-12 17:12:18

标签: swift avaudiosession

如何访问旧的API来设置audioSession类别?我有一个旧的iPad,我在iOS 9.3上使用了视频应用程序。我正在使用Xcode10。我认为这只是我在这里需要的方法,但是我不确定如何找到它。

func configureAudioSession() {
    let audioSession = AVAudioSession.sharedInstance()
    do {
        if #available(iOS 10.0, *) {
            try audioSession.setCategory(.playback, mode: .moviePlayback, options: .allowBluetooth)
        } else {
            // Fallback on earlier versions
        }
    }
    catch {
        print("Setting category to AVAudioSessionCategoryPlayback failed.")
    }
}

谢谢。

1 个答案:

答案 0 :(得分:-2)

我的解决方法如下:

首先,我使用方法setAudioCategory编写OC类,该方法将AVAudioSession类别设置为setCategory:AVAudioSessionCategoryPlayback,然后从Swift调用此方法。

(void) setAudioCategory{
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
}