我需要不断更新标签中的播放时间。我正在获取返回双精度值的时间NSTimeInterval currentProgress = self.moviePlayerController.currentPlaybackTime;
。但是我需要显示的格式是“ MM:SS”(00:00)。我尝试了以下代码
NSTimeInterval currentProgress = self.moviePlayerController.currentPlaybackTime;
float min = floor(currentProgress/60);
float sec = round(currentProgress - min * 60);
如果进度时间为10分10秒,则显示为“ 10:10”。但是这里的问题是,如果进度时间为1分7秒,则标签中将显示“ 1:7”。我的预期显示为“ 01:07”。我怎样才能做到这一点?
最佳答案
NSString *time = [NSString stringWithFormat:@"%02d:%02d", (int)min, (int)sec];
尝试这个。应该就可以了!