我需要在UILabel中显示使用 MPMoviePlayerController 播放的视频的当前进度。我需要在 UILable 中显示视频的当前进度和总时长。它应该看起来像 1.25/5.00 ?我需要在播放视频时显示这个。我可以使用默认进度条直接显示它,但我需要禁用它。由于我无法禁用它,我计划在 UILabel 中显示视频的当前进度。有人可以提供任何建议吗?
问问题
3872 次
3 回答
3
设置进度和持续时间,你可以在播放视频后调用自我观察者,然后更新进度标签的值...
您将观察者设置为查看播放器何时开始播放,并在选择器中调用观察者,该观察者应如下所示;
-(void)watcher{
urProgressLabel.text = [NSString stringWithFormat:@"%d",movieplayer.currentPlaybackTime];
[self performSelector:@selector(watcher) withObject:nil afterDelay:0.5];//to update the value each 0.5 seconds
}
希望能帮助到你 ;)
于 2012-06-05T22:59:26.973 回答
3
得到答案...
实例化视频播放器时...
self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
//添加标签以显示视频的进度......
progressLabel = [[UILabel alloc]initWithFrame:CGRectMake(125,275,70,25)];
progressLabel.backgroundColor = [UIColor clearColor];
[progressLabel setTextColor:[UIColor whiteColor]];
[self.view addSubview:progressLabel];
//设置一个定时器..
[NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(updatePlaybackTime:)
userInfo:nil
repeats:YES];
并在方法 updatePlaybackTime: ....
- (void)updatePlaybackTime:(NSTimer*)theTimer {
progressLabel.text = [NSString stringWithFormat:@"%f",self.moviePlayerController.currentPlaybackTime];
}
完成..U 将随着视频的进度更新标签...
于 2012-06-06T04:33:04.017 回答