我正在使用来自mattgallagher的AudioStreamer类很多次但是现在我正在使用秒信息实现进度滑块。
带有timePlayed / totalDuration的标签就像手套一样工作,导引头的进度正在正确更新。
当我将滑块移动到新位置时,就会从新位置开始使用滑块开始流式传输。
我试图跟踪AudioStreamer.m以查看我遗失但却找不到的内容。流是否存在缺少某些信息的问题?
答案 0 :(得分:1)
您需要确保在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];
}
希望有所帮助。