Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用于在线曲目播放的UISlider更改值_Ios_Uislider - Fatal编程技术网

Ios 用于在线曲目播放的UISlider更改值

Ios 用于在线曲目播放的UISlider更改值,ios,uislider,Ios,Uislider,像往常一样,经过多次搜索,我回到这里寻求帮助 我的应用程序从url播放声音,我在开始播放拖缆时通过更新滑块值来跟踪uislider中播放的声音 progressUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgress:) userInfo:nil repeats:YES]; - (void

像往常一样,经过多次搜索,我回到这里寻求帮助

我的应用程序从url播放声音,我在开始播放拖缆时通过更新滑块值来跟踪uislider中播放的声音

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];
    }
}