Я хотел бы воспроизводить звук всего за короткий промежуток времени, короче, чем продолжительность звукового файла. Поэтому, в то время как я начинаю играть, я хотел бы поставить в очередь задачу, которая остановит звук.Скорее всего вовремя: + timeWithTimeInterval или -performSelector: withObject: afterDelay:
Я вижу два варианта очереди методы остановки: NSTimer и performSelector: withObject: afterDelay:
Кто-нибудь знает, какой из двух, скорее всего, чтобы вызвать по времени, или иметь более высокий приоритет? Не обязательно, чтобы меня вызывали с точностью до миллисекунды, но точность до 0,1 секунды была бы большой.
Приложение: Кто-нибудь знает, где я могу найти документацию о приоритете различных задач таймера и задержки? Например, как бы ниже ранг:
- NSTimer задачи
- performSelector
- призванием DrawRect открывается вид после setNeedsDisplay был назван
- Призвание рисования рутин слой после того, как setNeedsDisplay был назван
- любые другие отсроченные задачи
И это было бы полезно, чтобы попытаться сделать это в другом Thr EAD?
Я получаю непоследовательные результаты. Похоже, что в зависимости от того, что я делаю в своей runloop, функция PerformSelector откладывается. Тем не менее, я вижу случайные задержки в NSTimer. Я буду продолжать. – mahboudz
Я предполагаю, что вы, вероятно, слишком много набираете эту проблему. В дальнейшем это вряд ли будет проблемой. – jtbandes
Я не уверен, что вы имеете в виду. Причина, по которой я хочу надежно остановить звук, заключается в том, что чем дольше воспроизводится звук, тем больше подсказок он предоставляет игроку моей игры. Важное значение имеет возможность остановить его вовремя. – mahboudz