Ios 用于在线曲目播放的UISlider更改值
像往常一样,经过多次搜索,我回到这里寻求帮助 我的应用程序从url播放声音,我在开始播放拖缆时通过更新滑块值来跟踪uislider中播放的声音Ios 用于在线曲目播放的UISlider更改值,ios,uislider,Ios,Uislider,像往常一样,经过多次搜索,我回到这里寻求帮助 我的应用程序从url播放声音,我在开始播放拖缆时通过更新滑块值来跟踪uislider中播放的声音 progressUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgress:) userInfo:nil repeats:YES]; - (void
progressUpdateTimer =
[NSTimer
scheduledTimerWithTimeInterval:0.1
target:self
selector:@selector(updateProgress:)
userInfo:nil
repeats:YES];
- (void)updateProgress:(NSTimer *)updatedTimer
{
[progressView setValue: progress / duration];
}
这是我更改滑块值的操作(向前/向后轨迹)
我想要的是,当用户更改滑块时,值会立即更新,而不会延迟加载。。我的意思是更改滑块值,然后加载声音
但实际情况是,将滑块拇指拖动到x位置,它返回到其位置,然后在加载声音时移动到x
我该怎么做?如果您在
uislider
更改持续时间时遇到问题,我们将非常感谢您提供的任何帮助。那么您是否尝试过在slidermoved
语句中停止曲目,设置持续时间,然后以设置的持续时间重播曲目?这是一个好主意,但。。。当滑块改变时,我停止更新进度,然后重新恢复进度更新。您是否尝试过查看此网站,因为它清楚地显示了如何使用uislider更新玩家的持续时间。
- (IBAction)sliderMoved:(UISlider *)aSlider
{
if (streamer.duration)
{
double newSeekTime = (aSlider.value) * streamer.duration;
[streamer seekToTime:newSeekTime];
}
}