iOS 8& AVFoundation:如何调暗背景音频?

时间:2015-02-04 19:40:27

标签: ios objective-c swift audio avfoundation

我已经用Google搜索了一下,但是我找不到一个关于如何做一些看似非常简单的事情的可靠答案。

你知道如何用iOS 8和AVFoundation以编程方式调暗背景音频吗?

我的应用会让用户播放音频(来自其他应用)但在某些时候我们需要调暗音频以播放来自我们应用的音频。

我知道我们需要使用AVFoundationSession对象,但我不确定如何获取背景音频并调整其音量设置。

任何建议或见解都会很棒!

Swift / Obj-c答案欢迎!

解决方案

//Manages dimming and resuming background audio
class O_Audio
{
    class func dimBackgroundAudio()
    {
        AVAudioSession.sharedInstance().setActive(true, error: nil)
        AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: AVAudioSessionCategoryOptions.DuckOthers, error: nil)
    }
}

1 个答案:

答案 0 :(得分:1)

iOS为您管理。将AVAudionSession类别设置为AVAudioSessionCategoryPlayback并使用AVAudioSessionCategoryOptionDuckOthers选项。

您可以在AppDelegate的didFinishLaunchingWithOptions中设置此内容。