1

Я рассматриваю возможность использования парсера SRT File для наложения видео по классу MPMoviePlayerController. Может ли кто-нибудь подумать над надежным способом отпустить события в очень определенное время во время игры в кино?Увольнение в определенное время в видео, воспроизводимом MPMoviePlayerController (для пользовательских титров на ролике)

ответ

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]; 
+0

Да, я подумал об этом. Однако, поскольку это работает с runloop. Интересно о его точности. –

+0

NSTimer присутствует. Это в Foundation, а не AppKit. – Ken

+0

@Ken: Ничего себе, дух. Благодарю. По какой-то причине я думал, что NSTimer должен быть в AppKit, потому что он полагался на цикл выполнения, который я неправильно помнил (или аргументировал) как определяемый в AppKit. Действительно, NSRunLoop и NSTimer определены в Foundation. – NSGod

 Смежные вопросы

  • Нет связанных вопросов^_^