您的位置:首页 > 其它

获取网上流视频总时长和当前播放时长

2012-11-22 15:13 405 查看
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: