2017-09-14 154 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