UIProgressBar для AvAudioPlayer прогресс воспроизведения - PullRequest
1 голос
/ 21 марта 2012

В моем приложении, воспроизводящем аудиофайл, я хочу показать UIProgressBar на панели инструментов UITool для прогресса воспроизведения аудиофайла.Любой может помочь мне, как написать код.

1 Ответ

4 голосов
/ 21 марта 2012

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

tmrCounter = [NSTimer scheduledTimerWithTimeInterval:0.5f target:self selector:@selector(updateElapsedTime) userInfo:nil repeats:YES];  

-(void)updateElapsedTime{
    if (player) {
        [prgIndicator setProgress:[player currentTime] / [player duration]];
        [lblTime setText:[NSString stringWithFormat:@"%@", [self formatTime:[player currentTime]]]];
    }
}

-(NSString*)formatTime:(float)time{
    int minutes = time / 60;
    int seconds = (int)time % 60;
    return [NSString stringWithFormat:@"%@%d:%@%d", minutes / 10 ? [NSString stringWithFormat:@"%d", minutes / 10] : @"", minutes % 10, [NSString stringWithFormat:@"%d", seconds / 10], seconds % 10];
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...