【问题标题】:AudioStreamer slider restarting musicAudioStreamer 滑块重新启动音乐
【发布时间】:2023-03-10 15:52:01
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果你知道答案也请告诉我
  • 能否请您告诉我您是如何实现滑块功能的。
  • 我尝试了几个分支,但没有一个工作。所以我就放弃了=/

标签: iphone objective-c uilabel uislider audiostreamer


【解决方案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];
}

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多