Audjustable + UISlider,当UISlider改变时不播放seekToTime

时间:2013-07-09 18:20:39

标签: ios objective-c xcode avfoundation audio-streaming

我正在使用Audjustable类从我的webservice播放Mp3s。我推荐这是一个很好的课程。

但我遇到了问题,我希望你们帮助我。

当我滑动UISlider时,音乐会从头开始,而不是从新点开始。

-(IBAction)progressChange{
    if (!audioPlayer)
    {
        return;
    }

    [audioPlayer seekToTime:audioSlider.value];
}

#pragma -mark funcao timer
-(void)setupTimer
{
    timer = [NSTimer timerWithTimeInterval:0.25 target:self selector:@selector(tick) userInfo:nil repeats:YES];

    [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
}

#pragma -mark funcao tick do timer
-(void)tick
{

    if (!audioPlayer || audioPlayer.duration == 0)
    {
        audioSlider.value = 0;

        return;
    }

    audioSlider.minimumValue = 0;
    audioSlider.maximumValue = audioPlayer.duration;
    audioSlider.value = audioPlayer.progress;
}

这是我的一段代码,希望你们能帮助我。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您的Web服务器无法处理HTTP RANGE请求,则会发生这种情况。