Я рассматриваю возможность использования парсера SRT File для наложения видео по классу MPMoviePlayerController. Может ли кто-нибудь подумать над надежным способом отпустить события в очень определенное время во время игры в кино?Увольнение в определенное время в видео, воспроизводимом MPMoviePlayerController (для пользовательских титров на ролике)
1
A
ответ
0
Хм, не так знакомы с iOS, как я с AppKit, но не похоже, что существует прямой эквивалент класса NSTimer AppKit.
Я полагаю, вы всегда можете использовать CFTimer CoreFoundation в (находится в CFRunLoop.h), или NSObject-х: - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
Например:
[self performSelector:@selector(updateSubtitle:) withObject:nextSubtitle afterDelay:0.5];
Если пользователь быстро вперед или перемотку или что-то вам 'd хочу вызвать следующее, чтобы отменить любые запланированные события:
[NSObject cancelPreviousPerformRequestsWithTarget:self];
Да, я подумал об этом. Однако, поскольку это работает с runloop. Интересно о его точности. –
NSTimer присутствует. Это в Foundation, а не AppKit. – Ken
@Ken: Ничего себе, дух. Благодарю. По какой-то причине я думал, что NSTimer должен быть в AppKit, потому что он полагался на цикл выполнения, который я неправильно помнил (или аргументировал) как определяемый в AppKit. Действительно, NSRunLoop и NSTimer определены в Foundation. – NSGod