概述
前言
在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的简单应用的全部内容,希望文章能够帮你解决iOS开发中AVPlayer的简单应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复