Google と StackOverflow を 2 日間検索しましたが、明確で簡潔な答えがまだ見つかりません。
私の目標は、ユーザーが曲の別の部分にスクラブできるスライダー/進行状況バーを作成することです。両側に 2 つのラベルがあり、1 つは経過時間を示し、もう 1 つは曲の残り時間を示します。
AVAudioPlayer 機能も組み込まれている DiracAudioPlayer を使用しています。チュートリアルへのヘルプや指示は大歓迎です。
Google と StackOverflow を 2 日間検索しましたが、明確で簡潔な答えがまだ見つかりません。
私の目標は、ユーザーが曲の別の部分にスクラブできるスライダー/進行状況バーを作成することです。両側に 2 つのラベルがあり、1 つは経過時間を示し、もう 1 つは曲の残り時間を示します。
AVAudioPlayer 機能も組み込まれている DiracAudioPlayer を使用しています。チュートリアルへのヘルプや指示は大歓迎です。
これがスクラブを実行することと経過時間を更新することに問題があるかどうかわからないので、両方で何ができると思うかを示します.
進行状況バーと時間ラベルを更新するために、Apple はサンプル プロジェクトavTouchで次のことを行います。
updateTimer = [NSTimer scheduledTimerWithTimeInterval:.01 target:self selector:@selector(updateCurrentTime) userInfo:player repeats:YES];
- (void)updateCurrentTime
{
currentTime.text = [NSString stringWithFormat:@"%d:%02d", (int)self.player.currentTime / 60, (int)p.currentTime % 60, nil];
progressBar.value = self.player.currentTime;
}
そして、シークは currentTime を設定することで簡単に行われます
- (IBAction)progressSliderMoved:(UISlider *)sender
{
player.currentTime = sender.value;
[self updateCurrentTimeForPlayer:player];
}