我是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/