1

我使用 mattgallagher 的 AudioStreamer 类已经有一段时间了,但直到现在我才使用秒信息实现进度滑块。

带有 timePlayed/totalDuration 的标签就像手套一样工作,并且搜索器进度正在正确更新。

问题是当我将滑块移动到新位置时,会从新位置上的滑块开始流式传输。

我试图跟踪 AudioStreamer.m 以查看我丢失但找不到的内容。流缺少一些信息是否有问题?

4

1 回答 1

1

您需要确保在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];
}

希望有帮助。

于 2012-08-14T20:05:24.217 回答