高效视频播放解决方案:探索AVPlayer的最佳使用体验

更新:11-03 名人轶事 我要投稿 纠错 投诉

本篇文章给大家谈谈高效视频播放解决方案:探索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看起来不错啊,界面简洁

    有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位网友表示赞同!

【高效视频播放解决方案:探索AVPlayer的最佳使用体验】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:全面探索NiuTensor系统在类Unix系统下的兼容性测试 下一篇:父母在孩子面前展现恩爱的重要性