【问题标题】:How to set audioSession category for iOS 9?如何为 iOS 9 设置 audioSession 类别?
【发布时间】:2018-08-12 17:12:18
【问题描述】:

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

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.")
    }
}

谢谢。

【问题讨论】:

  • 检查这个:openradar.me/42382075,希望苹果在下一个版本中解决这个问题。
  • 说真的。这也是我想知道的。是时候回到 ObjC 了吗?

标签: swift avaudiosession


【解决方案1】:

我的解决方法如下:

首先我用setAudioCategory方法编写了一个OC类,将AVAudioSession类别设置为setCategory:AVAudioSessionCategoryPlayback,然后从Swift中调用这个方法。

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

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 2015-12-10
    • 1970-01-01
    • 2019-10-01
    相关资源
    最近更新 更多