2012-06-06 2 views
0

Я разрабатываю приложение ios для аудиоплеера.NSTImer Расчет стоимости

Вот теперь я должен переместить один ползунок, который представляет текущий воспроизводимый трек песни

Для примера моей продолжительность песни 6sec теперь я должен переместить ползунок х точек = 0 до й = 480 самых время воспроизведения звука должно финский, он платит один цикл. Я двигаю основанный Nstimer. теперь мне потребовался интервал nstime для nstimer для правильного перемещения слайдера до конца, равного x = 480.

myTimer = [NSTimer scheduleTimerWithTimeInterval: timeinterval target: self selector: @selector (updatplayer) userInfo: nil repeatats: YES]; здесь мне нужно это значение timeinterval

может мне кто-нибудь помочь?

ответ

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; 
} 
+0

привет здесь я не использую moviePlayer, который мы используем AVAudio-плеер, а панель слайдера - это uiimages, которые мы меняем, чтобы это значение отображалось для перемещения – naga

+0

- (void) updatplayer { long currentPlaybackTime = audioPlayer.currentTime; playSlider.center.x = (currentPlaybackTime * progressImage.frame.size.width)/audioPlayer.duration; } где progressImage - это область подсветки воспроизводимого аудио и playSlider - указатель в ProgressImage, который будет перемещаться вдоль оси x. –

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 
+0

я хочу, чтобы это значение расчета self.myTimeInterval = 6,0; пожалуйста, помогите мне динамично – naga

+0

Я не уверен, что понимаю, что вы просите. Вы можете установить это свойство на любой расчет, который вы делаете. –