我使用 mattgallagher 的 AudioStreamer 类已经有一段时间了,但直到现在我才使用秒信息实现进度滑块。
带有 timePlayed/totalDuration 的标签就像手套一样工作,并且搜索器进度正在正确更新。
问题是当我将滑块移动到新位置时,会从新位置上的滑块开始流式传输。
我试图跟踪 AudioStreamer.m 以查看我丢失但找不到的内容。流缺少一些信息是否有问题?
我使用 mattgallagher 的 AudioStreamer 类已经有一段时间了,但直到现在我才使用秒信息实现进度滑块。
带有 timePlayed/totalDuration 的标签就像手套一样工作,并且搜索器进度正在正确更新。
问题是当我将滑块移动到新位置时,会从新位置上的滑块开始流式传输。
我试图跟踪 AudioStreamer.m 以查看我丢失但找不到的内容。流缺少一些信息是否有问题?
您需要确保在updateProgress
方法中设置滑块值,以便它在计时器内不断更新;
double progress = self.audio.progress;
double duration = self.audio.duration;
[progressSlider setValue:100 * progress / duration];
Touch Up Inside
我所做的是创建一个在滑块的andTouch Up Outside
事件上调用的方法;
- (IBAction)endSeeking:(UISlider *)sender {
double duration = self.audio.duration;
double newtime = (duration / 100) * sender.value;
[self.audio seekToTime:newtime];
}
希望有帮助。