问题
I'm considering implementing an SRT File parser for overlaying videos over an MPMoviePlayerController class. Can anyone think of a reliable way to fire off events at very specific times while a movie's playing?
回答1:
Hmm, not as familiar with iOS as I am with AppKit, but doesn't look like there's a direct equivalent of AppKit's NSTimer class.
I suppose you could always use CoreFoundation's CFTimer (found in CFRunLoop.h), or NSObject's: - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
For example:
[self performSelector:@selector(updateSubtitle:) withObject:nextSubtitle afterDelay:0.5];
If the user fast-forwards, or rewinds or something you'd want to call the following to cancel any scheduled events from happening:
[NSObject cancelPreviousPerformRequestsWithTarget:self];
来源:https://stackoverflow.com/questions/4131137/firing-events-at-specific-times-into-a-video-played-by-mpmovieplayercontroller