2015-02-04 24 views
0

我已經搜索了一遍,看過所以但我找不到一個堅實的答案,如何做一些看起來很簡單的事情。iOS 8&AVFoundation:如何調暗背景音頻?

你知道我可以用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中設置此項。

+1

在音頻會話中使用'setActive'以在您播放完音頻後將其停用。確保這是發生。 –

+0

非常感謝,這很有幫助 – Aggressor