AudioStreamer滑块重启音乐

时间:2012-03-07 22:19:53

标签: iphone objective-c uilabel uislider audiostreamer

我正在使用来自mattgallagher的AudioStreamer类很多次但是现在我正在使用秒信息实现进度滑块。

带有timePlayed / totalDuration的标签就像手套一样工作,导引头的进度正在正确更新。

当我将滑块移动到新位置时,就会从新位置开始使用滑块开始流式传输。

我试图跟踪AudioStreamer.m以查看我遗失但却找不到的内容。流是否存在缺少某些信息的问题?

1 个答案:

答案 0 :(得分:1)

您需要确保在updateProgress方法中设置滑块值,以便在计时器内不断更新;

double progress = self.audio.progress;
double duration = self.audio.duration;
[progressSlider setValue:100 * progress / duration];

我所做的是创建一个在滑块的Touch Up InsideTouch Up Outside事件上调用的方法;

- (IBAction)endSeeking:(UISlider *)sender {
    double duration = self.audio.duration;
    double newtime = (duration / 100) * sender.value;
    [self.audio seekToTime:newtime];
}

希望有所帮助。