我是iPhone编程的新手。我有3个音频文件,一个一个地播放,但我想连续显示进度条。
例如,第一个音频持续时间为5秒,第二个为6秒,第三个为10秒。这里的总持续时间为21,这很好。在播放第一个音频时,使用低于代码总持续时间的进度条可以。在播放第二个音频时,再次显示其进度但是我想继续第一个音频,第二个音频,第三个音频相同的进度条。
请帮我解决这个问题。

self.newtimerr1 = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgressBar1:) userInfo:nil repeats:YES];

- (void)updateProgressBar:(NSTimer *)timer
{
    NSTimeInterval playTime = [self.audioPlayer currentTime];
    NSTimeInterval duration = 21;
    float progress = playTime/duration;
    [self.progressView1 setProgress:progress];
}

最佳答案

将此代码放在.h文件中

@interface ViewController : UIViewController
{
   float count;
}


在.m文件中

count = 0.0;
self.newtimerr1 = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgressBar1:) userInfo:nil repeats:YES];

- (void)updateProgressBar1:(NSTimer *)timer
{
    count += 0.1;
    NSTimeInterval duration = 21;
    float progress = count/duration;
    [self.progressView1 setProgress:progress];

    if (!self.audioPlayer.playing) {
        [timer invalidate];
    }
}

关于ios - 如何在iOS中显示3个音频文件的相同进度条,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20208656/

10-10 20:42