基本的にはメトロノームアプリを書いているのですが、BPMによっては再度playメソッドを呼び出したときに再生が終わらない音ファイルを使用しています。たとえば、サウンド ファイルの長さが 0.5 秒で、BPM が 200 の場合、"play" メソッドは 0.3 秒ごとに呼び出す必要があります。
私は NSTimer にあまり詳しくありませんが、以前の呼び出しが完了する前に起動するはずだった場合、起動せず、次の時間を待つだけのようです。私はそれについて完全に間違っている可能性があります。
私がする必要があるのは、以前の呼び出しを途中で終了させ、時間が発生するはずのときに「再生」メソッドを再度呼び出すことです。
どんな助けでも大歓迎です!