在iOS开发中,播放视频通常有两种方式,一种是使用MPMoviePlayerController(需要导入MediaPlayer.Framework),还有一种是使用AVPlayer。关于这两个类的区别简而言之就是MPMoviePlayerController使用更简单,功能不如AVPlayer强大,而AVPlayer使用稍微麻烦点,不过功能更加强大。下面这篇文章主要介绍下AVPlayer的简单应用,需要的朋友们一起来看看吧。
,,,,,1 .引入系统框架
,,,,,2 .创建视频的url
,,,,,3 .创建播放项目
,,,,,4 .初始化播放器
,,,,,5 .设置播放页面
<>强实例代码如下:强>
//引入系统文件 # import & lt; AVFoundation/AVFoundation.h> # import & lt; AVKit/AVKit.h> @ interface ViewController ()/* * *控制视频播放的控件 */@ property(弱,原子)IBOutlet UISlider * progressSlider;/* * *声明播放视频的控件属性(既可以播放视频也可以播放音频) */@ property(原子、强)AVPlayer *播放器;/* * *播放的总时长 */@ property(原子,分配)是CGFloat sumPlayOperation; @end @ implementation ViewController - (void) viewDidLoad { (超级viewDidLoad);//做任何额外的设置加载视图后,通常从笔尖。//设置播放的url NSString * playString=@“http://static.tripbe.com/videofiles/20121214/9533522808.f4v.mp4”; NSURL * url=[NSURL URLWithString playString):;//设置播放的项目 AVPlayerItem *项=[[AVPlayerItem alloc] initWithURL: url];//初始化球员对象 自我。球员=[[AVPlayer alloc] initWithPlayerItem:条目);//设置播放页面 AVPlayerLayer *层=[AVPlayerLayer playerLayerWithPlayer _player):;//设置播放页面的大小 layer.frame=CGRectMake (0, 0, [UIScreen mainScreen] .bounds.size。宽度,300); 层。写成backgroundColor=[用户界面颜色cyanColor] .CGColor;//设置播放窗口和当前视图之间的比例显示内容 层。videoGravity=AVLayerVideoGravityResizeAspect;//添加播放视图到self。view (self。view。一层一层addSublayer:];//设置播放进度的默认值 self.progressSlider。值=https://www.yisu.com/zixun/0;//设置播放的默认音量的值 self.player。体积=1.0度; } # pragma马克-开始按钮响应方法 ——(IBAction) startPlayer:发送者(id) { (自我。玩家玩); } # pragma马克-暂停按钮响应方法 ——(IBAction) stopPlayer:发送者(id) { (自我。玩家暂停); } # pragma马克-改变进度 ——(IBAction) changeProgress:发送者(id) { 自我。sumPlayOperation=self.player.currentItem.duration.value/self.player.currentItem.duration.timescale;//CMTimeMake (a, b)表示当前时间,b表示每秒钟有多少帧 (自我。球员seekToTime: CMTimeMakeWithSeconds (self.progressSlider.value *自我。sumPlayOperation self.player.currentItem.duration.timescale) completionHandler: ^ (BOOL完成){ (自我。玩家玩); }); }
以上就是这篇文章的全部内容了,希望本文的内容对各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。