1

MPMoviePlayerController クラスにビデオをオーバーレイするための SRT ファイル パーサーの実装を検討しています。映画の再生中に非常に特定の時間にイベントを発生させる信頼できる方法を思いつく人はいますか?

4

1 に答える 1

0

うーん、私は AppKit ほど iOS に精通していませんが、AppKit の NSTimer クラスに直接相当するものはないようです。

CoreFoundation の CFTimer (CFRunLoop.h にあります)、または NSObject をいつでも使用できると思います。- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay

例えば:

[self performSelector:@selector(updateSubtitle:) withObject:nextSubtitle afterDelay:0.5];

ユーザーが早送り、巻き戻し、または次のように呼び出して、スケジュールされたイベントの発生をキャンセルする場合:

[NSObject cancelPreviousPerformRequestsWithTarget:self];
于 2010-11-09T07:49:24.917 に答える