允许用户在Swift 2.0中播放背景音乐。

9

我正在寻找一些代码,允许用户在使用我的应用程序的同时从他们的手机播放音乐。在 Swift 2.0 之前,我可以将此代码放到应用代理中,它可以完美地工作:

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)

有人知道如何在Swift 2.0中实现这个吗?
1个回答

20

以下是在Swift 2中调用AVSessionsetCategorysetActive的语法:

do
{
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
    try AVAudioSession.sharedInstance().setActive(true)
}
catch let error as NSError
{
    print(error)
}

或者

do
{
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    try AVAudioSession.sharedInstance().setActive(true)
}
catch let error as NSError
{
    print(error)
}

1
完美运行!我还在适应新的Swift语法。 - Lucas Azzopardi
它是否适用于从WKWebView执行的音频?它似乎忽略了静音开关,即使设备被静音,也会播放声音。https://forums.developer.apple.com/message/105912 - Aebsubis
2
谢谢!SO出现之前,程序员在史前时代都做些什么呢?;-) - Pierce

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接