サウンド ファイルの長さよりも短い短い時間だけサウンドを再生したいと考えています。そこで、プレイ開始と同時に音を止めるタスクをキューに入れておきたいと思います。
stop メソッドをキューに入れるには、NSTimer と performSelector:withObject:afterDelay の 2 つの選択肢があります。
2つのうちどちらが時間通りにトリガーされる可能性が最も高いか、または優先度が高いかを誰かが知っていますか? ミリ秒の精度で呼び出されることは必須ではありませんが、0.1 秒までの精度は素晴らしいでしょう。
補遺: さまざまなタイマーおよび遅延タスクの優先度に関するドキュメントがどこにあるか知っている人はいますか? たとえば、以下はどのようにランク付けされますか。
- NSTimer タスク
- 実行セレクター
- setNeedsDisplay が呼び出された後のビューの drawRect の呼び出し
- setNeedsDisplay が呼び出された後のレイヤーの描画ルーチンの呼び出し
- その他の遅延タスク
そして、これを別のスレッドで実行しようとすると便利でしょうか?