本篇文章给大家谈谈高效视频播放解决方案:探索AVPlayer的最佳使用体验,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
-(AVPlayerItem *)getPlayItem:(int)videoIndex{
//NSString *urlStr=[NSString stringWithFormat:@"colgate.mp4",@""];
NSString *path=[[NSBundle mainBundle] pathForResource:@"colgate.mp4" ofType:nil];
路径=[路径stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url=[NSURL fileURLWithPath:path];
AVPlayerItem *playerItem=[AVPlayerItem playerItemWithURL:url];
返回玩家项目;}
pragma mark - 通知
-(无效)addNotification{
//给AVPlayerItem添加播放完成通知
[[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(playbackFinished:)name:AVPlayerItemDidPlayToEndTimeNotificationobject:self.player.currentItem];
}
-(void)删除通知{
[[NSNotificationCenter defaultCenter]removeObserver:self];
}
-(void)playbackFinished:(NSNotification *)通知{
NSLog(@"视频播放完成。");
}
pragma mark - 监控
-(void)addProgressObserver{
AVPlayerItem *playerItem=self.player.currentItem;
//UIProgressView *progress=self.progress;
//这里设置每秒执行一次
[self.player addPeriodicTimeObserverForInterval:CMTimeMake(1.0, 1.0)queue:dispatch_get_main_queue()usingBlock:^(CMTime时间){
浮点电流=CMTimeGetSeconds(时间);
float总计=CMTimeGetSeconds([玩家项目持续时间]);
NSLog(@"当前播放%.2fs.",current);
如果(当前){
//[进度setProgress:(当前/总计)animated:YES];
}
}];
}
-(void)addObserverToPlayerItem:(AVPlayerItem *)playerItem{
//监控状态属性。请注意,AVPlayer 还有一个状态属性。您还可以通过监控其状态来获取播放状态。
[playerItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:nil];
//监控网络加载属性
[playerItem addObserver:self forKeyPath:@"loadedTimeRanges" options:NSKeyValueObservingOptionNewcontext:nil];
}
-(void)removeObserverFromPlayerItem:(AVPlayerItem *)playerItem{
[playerItem removeObserver:self forKeyPath:@"status"];
[playerItem removeObserver:self forKeyPath:@"loadedTimeRanges"];
}
文章到此结束,如果本次分享的高效视频播放解决方案:探索AVPlayer的最佳使用体验和的问题解决了您的问题,那么我们由衷的感到高兴!
【高效视频播放解决方案:探索AVPlayer的最佳使用体验】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
这个avplayer看起来不错啊,界面简洁
有9位网友表示赞同!
有没有什么特别的功能?视频播放速度可以调节吗?
有9位网友表示赞同!
想看看它支持哪些格式的文件哦!
有17位网友表示赞同!
用过类似的软件吗?对比一下这一个和别的区别怎么样?
有5位网友表示赞同!
视频画质感觉如何?看电影用合适吗?
有16位网友表示赞同!
听说能投屏看,是真的吗?
有11位网友表示赞同!
这avplayer免费的吗?
有19位网友表示赞同!
是不是兼容安卓和苹果手机啊?
有9位网友表示赞同!
如果可以下载离线看视频就更好了!
有10位网友表示赞同!
这个名字听起来像很专业的软件的样子。
有12位网友表示赞同!
期待它能支持多画面播放功能,那样效率更高啊!
有13位网友表示赞同!
有没有什么操作教程?初学者可能会有点 confused 。
有15位网友表示赞同!
感觉这款avplayer挺有潜力的,希望以后能更新出更多的功能。
有20位网友表示赞同!
不知道这avplayer支持字幕的功能吗?喜欢看字幕片的我比较关注这点。
有12位网友表示赞同!
使用体验怎么样?流畅度怎么样?有没有延迟等问题?
有14位网友表示赞同!
这款avplayer的兼容性如何,其他软件能不能和它一起用?
有17位网友表示赞同!
这款avplayer支持哪些平台?主要是用于 PC还是手机使用?
有16位网友表示赞同!
这个名字很有创意啊!
有13位网友表示赞同!
看起来蛮有意思,我今度试试看吧!
有9位网友表示赞同!
喜欢这个设计风格呀!简洁明了易于操作。
有14位网友表示赞同!