我正在使用 EPSSampler在我的小型 iOS 应用程序中演奏一些音符。它工作得很好,只是声音是通过铃声设置而不是系统音量设置来控制的。问题是,如果铃声关闭,我的应用程序就不会发出声音。
我能找到的最接近的是 this SO question但我无法将该解决方案完全转化为我的解决方案,因为我无法将其与 EPSSampler 的代码相匹配。有什么见解吗?
编辑 澄清一下,唯一专门处理音频的代码包含在 EPSSampler 类中,我的应用只是实例化它,加载 AUSampler 预设,并调用 EPSSampler 中的音符播放方法,因此解决方案需要更改 EPSSampler 中的某些内容,而不是我的应用程序中的内容——这就是我不发布任何源代码的原因。
最佳答案
事实证明,这与 EPSSampler 无关,而与配置 Audio Session 无关。以下代码起到了作用。
NSError *error = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
这会教我 RTFM .
关于ios - 在 iOS 中使用 EPSSampler 时使用系统 channel 而不是铃声 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46223716/