大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

iOS开发中AVPlayer的简单应用

前言

创新互联是一家集网站建设,行唐企业网站建设,行唐品牌网站建设,网站定制,行唐网站建设报价,网络营销,网络优化,行唐网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

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

AVPlayer的简单应用

      1.引入系统框架

      2.创建视频的url

      3.创建播放项目

      4.初始化播放器

      5.设置播放页面

实例代码如下:

//引入系统文件
#import 
#import 
@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的简单应用
当前链接:http://dzwzjz.com/article/pgccgc.html
在线咨询
服务热线
服务热线:028-86922220
TOP