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

Posted

技术标签:

【中文标题】iOS 8 和 AVFoundation:如何调暗背景音频?【英文标题】:iOS 8 & AVFoundation: How To Dim Background Audio? 【发布时间】:2015-02-04 19:40:27 【问题描述】:

我已经四处搜索并查看了 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)
    

【问题讨论】:

【参考方案1】:

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

您可以在 AppDelegate 的 didFinishLaunchingWithOptions 中进行设置。

【讨论】:

在音频会话中使用setActive 在播放音频后将其停用。确保发生这种情况。 非常感谢这对您有帮助

以上是关于iOS 8 和 AVFoundation:如何调暗背景音频?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 和 XCode 6 上的 AVFoundation 语音合成

使用 AVFoundation 裁剪 AVAsset 视频不工作 iOS 8

iOS 8.4 AVFoundation _attachToPlayer 或 _attachToFigPlayer 崩溃 |一个 AVPlayerItem 不能与多个 AVPlayer 实例关联

Xcode iOS:如何使用 AVFoundation 重置声音

如何在我的应用程序中更改“调暗显示”和“调暗显示亮度”设置 (Windows)?

iOS AVFoundation 导出会话缺少音频