私はかなり長い間メトロノームアプリに取り組んできました。Apple のサンプル メトロノーム アプリケーションに従って、(優先度の高い) バックグラウンド スレッドでタイマーを使用してシステム サウンドを再生しました。私の結果は大丈夫ですが、完璧には程遠いです。私が直面しているいくつかの問題は次のとおりです。
- アプリは時間を正確に記録しているように聞こえますが、実際には時間を記録していません
- サウンド スレッドの実行中は、メイン スレッドが非常に遅くなるため、メイン スレッドで多くのことを行うことができません。
- デバイスのロック ボタンまたは音量ボタンを押すと、テンポが狂ってしまいます。
- 電話が無音の場合、システム サウンドは再生されません
昨日、アプリ ストアでメトロノームを購入しましたが、このアプリには上記の問題がまったくないことがわかりました。iPhoneをミュートしても再生が停止しなかったため、システムサウンドを使用していませんでした。
今、誰かがこのタスクのためのより優れた、より堅牢なフレームワークに向けて私を導くことができるかどうか疑問に思っています?