Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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_Objective C_Avfoundation_Vimeo Api - Fatal编程技术网

Ios 更新UISlider值视频播放器

Ios 更新UISlider值视频播放器,ios,objective-c,avfoundation,vimeo-api,Ios,Objective C,Avfoundation,Vimeo Api,我正在使用VIMVideoPlayer播放视频,并尝试更新UISlider的值,以便它反映播放器的当前时间。但是,这根本不会更新该值 UISlider的最小值为0,最大值为1,当前值为0 委托方法包括: -(void) videoPlayerView:(VIMVideoPlayerView *)videoPlayerView didFailWithError:(NSError *)error { } -(void) videoPlayerViewDidReachEnd:(VIMVideoPl

我正在使用VIMVideoPlayer播放视频,并尝试更新UISlider的值,以便它反映播放器的当前时间。但是,这根本不会更新该值

UISlider的最小值为0,最大值为1,当前值为0

委托方法包括:

-(void) videoPlayerView:(VIMVideoPlayerView *)videoPlayerView didFailWithError:(NSError *)error {

}

-(void) videoPlayerViewDidReachEnd:(VIMVideoPlayerView *)videoPlayerView {
    [self.playerSlider setValue:0.0 animated:YES];
}

-(void) videoPlayerViewIsReadyToPlayVideo:(VIMVideoPlayerView *)videoPlayerView {

}
- (void)videoPlayerView:(VIMVideoPlayerView *)videoPlayerView timeDidChange:(CMTime)cmTime {

    float time = CMTimeGetSeconds(videoPlayerView.player.player.currentTime);
    float dur = CMTimeGetSeconds(videoPlayerView.player.player.currentItem.duration);
    float progress = time/dur;
    NSLog(@"here : %f", progress);
    if (progress > 0.0) {
        [self.playerSlider setValue:progress animated:YES];
    }

}

- (void)videoPlayerView:(VIMVideoPlayerView *)videoPlayerView loadedTimeRangeDidChange:(float)duration {

}

你看到正在打印的NSLog了吗?是的。从0.0000一直到1.000,这很有趣。可能插座连接不好,或者委托未在主线程上执行。是否使用nib文件连接插座?插座已连接。委托被执行。如何检查委托在哪个线程上执行?您是否看到正在打印的NSLog?是。从0.0000一直到1.000,这很有趣。可能插座连接不好,或者委托未在主线程上执行。是否使用nib文件连接插座?插座已连接。委托被执行。如何检查委托在哪个线程上执行?