全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS开发中AVPlayer的简单应用

前言

在iOS开发中,播放视频通常有两种方式,一种是使用MPMoviePlayerController(需要导入MediaPlayer.Framework),还有一种是使用AVPlayer。关于这两个类的区别简而言之就是MPMoviePlayerController使用更简单,功能不如AVPlayer强大,而AVPlayer使用稍微麻烦点,不过功能更加强大。下面这篇文章主要介绍下AVPlayer的简单应用,需要的朋友们一起来看看吧。

AVPlayer的简单应用

      1.引入系统框架

      2.创建视频的url

      3.创建播放项目

      4.初始化播放器

      5.设置播放页面

实例代码如下:

//引入系统文件
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
@interface ViewController ()
/**
 * 控制视频播放的控件
 */
@property (weak, nonatomic) IBOutlet UISlider *progressSlider;
/**
 * 声明播放视频的控件属性[既可以播放视频也可以播放音频]
 */
@property (nonatomic,strong)AVPlayer *player;
/**
 * 播放的总时长
 */
@property (nonatomic,assign)CGFloat sumPlayOperation;
 
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a nib.
 //设置播放的url
 NSString *playString = @"http://static.tripbe.com/videofiles/20121214/9533522808.f4v.mp4";
 NSURL *url = [NSURL URLWithString:playString];
 //设置播放的项目
 AVPlayerItem *item = [[AVPlayerItem alloc] initWithURL:url];
 //初始化player对象
 self.player = [[AVPlayer alloc] initWithPlayerItem:item];
 //设置播放页面
 AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:_player];
 //设置播放页面的大小
 layer.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 300);
 layer.backgroundColor = [UIColor cyanColor].CGColor;
 //设置播放窗口和当前视图之间的比例显示内容
 layer.videoGravity = AVLayerVideoGravityResizeAspect;
 //添加播放视图到self.view
 [self.view.layer addSublayer:layer];
 //设置播放进度的默认值
 self.progressSlider.value = 0;
 //设置播放的默认音量值
 self.player.volume = 1.0f;
  
}
#pragma mark - 开始按钮响应方法
- (IBAction)startPlayer:(id)sender {
 [self.player play];
}
#pragma mark - 暂停按钮响应方法
- (IBAction)stopPlayer:(id)sender {
 [self.player pause];
}
#pragma mark - 改变进度
- (IBAction)changeProgress:(id)sender {
 self.sumPlayOperation = self.player.currentItem.duration.value/self.player.currentItem.duration.timescale;
 //CMTimeMake(a,b) a表示当前时间,b表示每秒钟有多少帧
 [self.player seekToTime:CMTimeMakeWithSeconds(self.progressSlider.value*self.sumPlayOperation, self.player.currentItem.duration.timescale) completionHandler:^(BOOL finished) {
  [self.player play];
 }];
  
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# ios  # avplayer  # avplayer用法  # 教程  # 浅析iOS中视频播放的几种方案  # iOS中视频播放器的简单封装详解  # 详解iOS应用中播放本地视频以及选取本地音频的组件用法  # iOS 本地视频和网络视频流播放实例代码  # 详解iOS App中调用AVAudioPlayer播放音频文件的用法  # 讲解iOS开发中对音效和音乐播放的简单实现  # iOS App中实现播放音效和音乐功能的简单示例  # iOS AVPlayer切换播放源实现连续播放和全屏切换的方法  # iOS利用AVPlayer播放网络音乐的方法教程  # iOS开发中音频视频播放的简单实现方法  # 这篇文章  # 这两个  # 朋友们  # 播放器  # 有多少  # 有两种  # 谢谢大家  # 既可  # 看看吧  # 时长  # 视频播放  # 默认值  # 可以播放  # 每秒钟  # 有疑问  # progressSlider  # IBOutlet  # typically  # weak  # property 


相关文章: 免费公司网站制作软件,如何申请免费主页空间做自己的网站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  教学网站制作软件,学习*后期制作的网站有哪些?  如何快速查询网站的真实建站时间?  如何打造高效商业网站?建站目的决定转化率  建站之星客服服务时间及联系方式如何?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  北京网站制作的公司有哪些,北京白云观官方网站?  如何注册花生壳免费域名并搭建个人网站?  网站制作公司,橙子建站是合法的吗?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何彻底卸载建站之星软件?  建站之星3.0如何解决常见操作问题?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星如何通过成品分离优化网站效率?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  历史网站制作软件,华为如何找回被删除的网站?  javascript中对象的定义、使用以及对象和原型链操作小结  小建面朝正北,A点实际方位是否存在偏差?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  建站主机是否属于云主机类型?  移民网站制作流程,怎么看加拿大移民官网?  如何用免费手机建站系统零基础打造专业网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  ,sp开头的版面叫什么?  简历在线制作网站免费版,如何创建个人简历?    学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何用西部建站助手快速创建专业网站?  建站主机如何安装配置?新手必看操作指南  建站主机选购指南:核心配置与性价比推荐解析  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何正确选择百度移动适配建站域名?  如何在企业微信快速生成手机电脑官网?  全景视频制作网站有哪些,全景图怎么做成网页?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何在宝塔面板中修改默认建站目录?  宝塔新建站点为何无法访问?如何排查?  黑客如何通过漏洞一步步攻陷网站服务器?  如何通过wdcp面板快速创建网站?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何解决ASP生成WAP建站中文乱码问题?  如何在云指建站中生成FTP站点?  如何使用Golang table-driven基准测试_多组数据测量函数效率  英语简历制作免费网站推荐,如何将简历翻译成英文? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。