我使用mattgallagher中的AudioStreamer类已经有相当多的时间了,但直到现在我才实现了带有秒信息的进度滑块。
带有timePlayed/totalDuration的标签像手套一样工作,搜索者进度正在正确更新。
问题是,当我将滑块移动到新位置时,会从新位置上的滑块开始从头开始流式传输。
我试图追踪AudioStreamer.m,看看我遗漏了什么,但找不到。流丢失了一些信息是不是有问题?
发布于 2012-08-15 04:05:24
您需要确保在updateProgress方法中,您正在设置滑块值,以便它在计时器内不断更新;
double progress = self.audio.progress;
double duration = self.audio.duration;
[progressSlider setValue:100 * progress / duration];我所做的是创建一个在滑块的Touch Up Inside和Touch Up Outside事件上调用的方法;
- (IBAction)endSeeking:(UISlider *)sender {
double duration = self.audio.duration;
double newtime = (duration / 100) * sender.value;
[self.audio seekToTime:newtime];
}希望这能有所帮助。
https://stackoverflow.com/questions/9610044
复制相似问题