NSTImer值计算

时间:2012-06-06 12:34:12

标签: ios

我正在开发音频播放器的ios应用程序。

现在我必须移动一个代表歌曲当前播放曲目的滑块

例如我的歌曲持续时间是6秒,现在我必须将滑块从x点= 0移动到x = 480,音频播放应该芬兰语它支付一个循环。 我正在移动基础的Nstimer。现在我要求nstimer的nstime间隔正确地将滑块移动到x = 480的末尾。

myTimer = [NSTimer scheduledTimerWithTimeInterval:timeinterval target:self selector:@selector(updatplayer)userInfo:nil repeats:YES]; 这里我需要这个时间间隔值

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您可以将时间间隔设置为类属性并从那里访问它。例如:

@interface YourClass ()

@property (nonatomic, assign) NSTimeInterval myTimeInterval);

@end

@implementation YourClass

- (void)methodWithYourTimerInIt {

    // ... Do stuff
    self.myTimeInterval = 6.0;
    myTimer = [NSTimer scheduledTimerWithTimeInterval:self.myTimeInterval target:self selector:@selector(updatePlayer) userInfo:nil repeats:YES];
}

- (void)updatePlayer {

    NSLog(@"My time interval is: %f", self.myTimeInterval);
}

@end

答案 1 :(得分:0)

您可以将计时器用作:

myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(updatplayer) userInfo:nil repeats:YES];

- (void)updatplayer {
     long currentPlaybackTime = moviePlayer.currentPlaybackTime;
     playSlider.value = currentPlaybackTime / moviePlayer.duration;
}