gpt4 book ai didi

objective-c - 如何显示视频的当前时间?

转载 作者:行者123 更新时间:2023-12-03 16:38:57 24 4
gpt4 key购买 nike

如何显示视频的当前时间?我正在使用 Obj-C 进行开发,并使用 QTKit 框架。我想知道如何让 QTMovieView 不断通知我的函数“refreshCurrentTimeTextField”。我找到了一个苹果样本,但很难提取出我真正需要的东西。 (http://developer.apple.com/library/mac/#samplecode/QTKitMovieShuffler/Introduction/Intro.html)

最佳答案

创建一个每秒更新一次的 NSTimer:

[NSTimer ScheduledTimerWithInterval:1.0 target:self 选择器:@selector(refreshCurrentTimeTextField) userInfo:nil 重复:YES]

然后创建计时器回调函数并将时间转换为正确的 HH:MM:SS 标签:

-(void)refreshCurrentTimeTextField {
NSTimeInterval currentTime;
QTMovie *movie = [movieView movie];
QTGetTimeInterval([movie currentTime], &currentTime);

int hours = currentTime/3600;
int minutes = (currentTime/60) % 60;
int seconds = currentTime % 60;

NSString *timeLabel;
if(hours > 0) {
timeLabel = [NSString stringWithFormat:@"%02i:%02i:%02i", hours, minutes, seconds];
} else {
timeLabel = [NSString stringWithFormat:@"%02i:%02i", minutes, seconds];
}
[yourTextField setStringValue:timeLabel];
}

关于objective-c - 如何显示视频的当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com