AVAudioSession setCategory Swift 4.2 iOS 12 - 在静音时播放声音

2024-01-05

为了即使在静音模式下也能播放声音,我使用以下方法。但怎么行不通。

// Works on Swift 3  
do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch {
    print(error)
}

如何让它在 4.2 / iOS 12 中工作?

在较新的版本中,我们需要设置模式和选项。

try AVAudioSession.sharedInstance().setCategory(
    <#T##category:AVAudioSession.Category##AVAudioSession.Category#>,
    mode: <#T##AVAudioSession.Mode#>, 
    options: <#T##AVAudioSession.CategoryOptions#>)`

她的 der Töne 评论向您展示了新语法,但您还需要在之后激活音频会话setCategory:

do {
    try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
    try AVAudioSession.sharedInstance().setActive(true)
} catch {
    print(error)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AVAudioSession setCategory Swift 4.2 iOS 12 - 在静音时播放声音 的相关文章

随机推荐