概述
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;
}
}
转载于:https://www.cnblogs.com/jiangshiyong/archive/2012/11/22/2782704.html
最后
以上就是忧虑凉面为你收集整理的获取网上流视频总时长和当前播放时长的全部内容,希望文章能够帮你解决获取网上流视频总时长和当前播放时长所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复