Firing events at specific times into a video playe

2019-08-12 07:52发布

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条回答
Bombasti
2楼-- · 2019-08-12 08:06

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];
查看更多
登录 后发表回答