1

我需要在UILabel中显示使用 MPMoviePlayerController 播放的视频的当前进度。我需要在 UILable 中显示视频的当前进度和总时长。它应该看起来像 1.25/5.00 ?我需要在播放视频时显示这个。我可以使用默认进度条直接显示它,但我需要禁用它。由于我无法禁用它,我计划在 UILabel 中显示视频的当前进度。有人可以提供任何建议吗?

4

3 回答 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 回答
2

为了隐藏默认进度条结帐以下帖子
为了在链接12之后有一个自定义进度条结帐。

于 2012-06-05T11:10:02.640 回答