我已经在节拍器应用程序上工作了很长一段时间了。在 Apple'e 示例节拍器应用程序之后,我一直在(高优先级)后台线程上使用计时器来播放系统声音。我的结果还可以,但远非完美。我面临的一些问题是:
- 该应用程序并没有真正保持时间,尽管听起来确实如此
- 当声音线程运行时,我不能在主线程上做很多事情,因为它变得非常缓慢
- 如果我按下设备上的锁定按钮或音量按钮,节奏就会失控。
- 手机静音时不播放系统声音
我昨天在应用商店购买了一个节拍器,发现这个应用没有上述任何问题。它没有使用系统声音,因为静音 iPhone 并没有停止播放。
现在,我想知道是否有人可以指导我为这项任务找到一个更好、更强大的框架?