0

私はオーディオプレーヤー用のiOSアプリを開発しています。

ここで、曲の現在の再生トラックを表すスライダーを1つ移動する必要があります

たとえば、私の曲の長さは6秒です。これで、オーディオの再生が1ループを支払って終了するまでに、スライダーをxポイント=0からx=480に移動する必要があります。ベースのNstimerを移動しています。ここで、nstimerがスライダーを正しく移動して終了するためのnstime間隔、つまりx=480が必要でした。

myTimer = [NSTimercheduledTimerWithTimeInterval:timeinterval target:selfセレクター:@selector(updatplayer)userInfo:nil repeats:YES]; ここで私はこの時間間隔の値が必要です

誰かが私を助けることができますか?

4

2 に答える 2

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
于 2012-06-06T13:00:55.830 に答える
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;
}
于 2012-06-06T13:12:25.953 に答える