2017-09-14 145 views
6

我正在使用EPSSampler在我的小型iOS應用中播放一些筆記。它很好地工作,除了通過鈴聲設置而不是系統音量設置來控制聲音。問題是,如果鈴聲關閉,我的應用程序沒有聲音。在iOS中使用EPSSampler時使用系統通道代替鈴聲通道

我能找到的最接近的是this SO question,但我無法將該解決方案完全轉換爲我的解決方案,因爲我無法將其與EPSSampler的代碼相匹配。任何見解?

編輯爲了澄清,與音頻包含在EPSSampler類專門處理的唯一代碼,我的應用程序僅僅是實例它,加載一個AUSampler預設,並調用EPSSampler音符的演奏方法,所以解決辦法需要在EPSSampler中而不是在我的應用中更改某些內容 - 這就是爲什麼我沒有發佈任何源代碼。

回答

4

原來,這與EPSSampler無關,並且配置了音頻會話。下面的代碼做到了這一點。

NSError *error = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; 

這會教我到RTFM