gpt4 book ai didi

ios - 如何在 iOS 中为 3 个音频文件显示相同的进度条

转载 作者:行者123 更新时间:2023-11-28 19:06:18 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com