繁体   English   中英

如何计算iOS中剩余的视频播放时间?

[英]How to Count Video playing remaining Time in iOS?

 [[NSNotificationCenter defaultCenter] addObserver:self
                                                     selector:@selector(MPMoviePlayerLoadStateDidChange:)
                                                         name:MPMoviePlayerLoadStateDidChangeNotification object:mPlayer.moviePlayer];


 - (void)MPMoviePlayerLoadStateDidChange:(NSNotification *)notification
        {
            if ((mPlayer.moviePlayer.loadState & MPMovieLoadStatePlaythroughOK) == MPMovieLoadStatePlaythroughOK)
            {
                NSLog(@"content play length is %g seconds", mPlayer.moviePlayer.duration);
                timeRemain = [NSTimeIntervalSince1970 [mPlayer.moviePlayer.duration]-[mPlayer.moviePlayer.currentPlaybackTime]];
                NSLog(@"Time Remaining::%g",timeRemain);
            }
        }

MPMoviePlayerController的持续时间已经以秒为单位。 所以

[mPlayer.moviePlayer.duration]-[mPlayer.moviePlayer.currentPlaybackTime]

将返回当前时间的秒数和总持续时间为NSTimeInterval。

-(void)updateDuration
{
    int remainingDuration = mPlayer.moviePlayer.duration - mPlayer.moviePlayer.currentPlaybackTime;

    if (mPlayer.moviePlayer.currentPlaybackTime != mPlayer.moviePlayer.duration  ) {

        [btnRemainingDuration setTitle:[NSString stringWithFormat:@"Video ends in %d seconds", remainingDuration] forState:UIControlStateNormal];
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM