Слайдер AudioStreamer перезапускает музыку - PullRequest
1 голос
/ 08 марта 2012

Я довольно давно использую класс AudioStreamer из mattgallagher, но только сейчас я реализую бегунок прогресса с информацией о секундах.

Метка с timePlayed / totalDuration работает как перчатка, ипрогресс ищущего корректно обновляется.

Дело в том, что когда я перемещаю ползунок на новую позицию, он начинает потоковую передачу с начала с ползунком на новой позиции.

Я пыталсяотслеживать AudioStreamer.m, чтобы увидеть, что я пропустил, но не смог найти.Это проблема с потоком, пропускающим некоторую информацию?

1 Ответ

1 голос
/ 15 августа 2012

Вы должны убедиться, что в методе updateProgress вы устанавливаете значение ползунков, чтобы оно постоянно обновлялось в пределах таймера;

double progress = self.audio.progress;
double duration = self.audio.duration;
[progressSlider setValue:100 * progress / duration];

Я создал метод, который получаетвызывается на событие Touch Up Inside и Touch Up Outside ползунка;

- (IBAction)endSeeking:(UISlider *)sender {
    double duration = self.audio.duration;
    double newtime = (duration / 100) * sender.value;
    [self.audio seekToTime:newtime];
}

Надеюсь, это поможет.

...