iOS开发中AVPlayer的简单应用

  

  

在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开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

iOS开发中AVPlayer的简单应用