【问题标题】:Audio session mixes with others even when its category is set to playback (Swift)?即使将其类别设置为播放(Swift),音频会话也会与其他会话混合?
【发布时间】:2018-05-19 03:32:19
【问题描述】:

我正在使用AudioKit 来管理我的应用程序中的声音。我正在尝试在锁定屏幕上显示播放/暂停按钮,这要求音频会话不能与可能正在运行的其他音频会话混合。为此,我将我的音频会话设置为“播放”类别,它不应该与其他人混合。这是我的设置方法:

private func configureAudio() {
    do {
        try AKSettings.setSession(category: .playback, with: [])
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: [])
    } catch {
        print(error)
    }
    AKSettings.playbackWhileMuted = true;
}

这适用于在应用程序未聚焦时播放音频,但即使它被设置为“播放”,音频仍会与其他会话混合。我做错了什么?

【问题讨论】:

    标签: swift audio avfoundation avaudioplayer audiokit


    【解决方案1】:

    您忘记激活音频会话,请将其添加到您的 do 块中:

    try AVAudioSession.sharedInstance().setActive(true)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2013-10-14
      相关资源
      最近更新 更多