iOS 8 & AVFoundation:如何调暗背景音频?
iOS 8 & AVFoundation: How To Dim Background Audio?
我用谷歌搜索并浏览了 SO,但我找不到关于如何做看似非常简单的事情的可靠答案。
你知道我如何使用 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)
}
}
iOS 为您管理。将 AVAudionSession 类别设置为 AVAudioSessionCategoryPlayback
并使用 AVAudioSessionCategoryOptionDuckOthers
选项。
您可以在 AppDelegate 的 didFinishLaunchingWithOptions
中进行设置。
我用谷歌搜索并浏览了 SO,但我找不到关于如何做看似非常简单的事情的可靠答案。
你知道我如何使用 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)
}
}
iOS 为您管理。将 AVAudionSession 类别设置为 AVAudioSessionCategoryPlayback
并使用 AVAudioSessionCategoryOptionDuckOthers
选项。
您可以在 AppDelegate 的 didFinishLaunchingWithOptions
中进行设置。