Ios 更新UISlider值视频播放器
我正在使用VIMVideoPlayer播放视频,并尝试更新UISlider的值,以便它反映播放器的当前时间。但是,这根本不会更新该值 UISlider的最小值为0,最大值为1,当前值为0 委托方法包括: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
-(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文件连接插座?插座已连接。委托被执行。如何检查委托在哪个线程上执行?