1.获取网上流视频总时长
NSURL *movieURL = [NSURL URLWithString:self.myVideoUrlStr];
NSDictionary *opts = [NSDictionarydictionaryWithObject: [NSNumbernumberWithBool:NO]forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:movieURL options:opts]; // 初始化视频媒体文件
int minute = 0, second = 0;
second = urlAsset.duration.value / urlAsset.duration.timescale; // 获取视频总时长,单位秒
if (second >= 60) {
int index = second / 60;
minute = index;
second = second - index*60;
}
2.当前播放时长
- (void) movieFinishedCallback:(NSNotification*) notification {
NSLog(@"111111111视频播放完毕");
MPMoviePlayerController *player = [notification object];
[player stop];
[[NSNotificationCenterdefaultCenter]
removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification object:player];
NSArray *events = player.accessLog.events;
int count = events.count;
//NSLog(@"events count = %d", count);
for (int i = 0; i < count; ++i) {
MPMovieAccessLogEvent *currenEvent = [events objectAtIndex:i];
// double byts = currenEvent.indicatedBitrate ;
// NSLog(@"5555555==视频播放当前时间======%f",currenEvent.durationWatched);
videotimedurationWatched = currenEvent.durationWatched;
}
}