微信号:rigongyizu365

介绍:一线码农不端不装的「日拱一卒」,关注技术、书籍、创业、GTD、以及一切个人成长周边的话题,每周一到五更新.

MPMoviePlayerController视频播放器初步

2015-07-02 19:34 lazybios

MPMoviePlayerController继承自 NSObject ,并实现了MPMediaPlayback协议,支持的音视频格式有 .mov, .mp4, .mpv, .aac, .mp3 以及 .3gp。并且该视频播放控制器同时支持播放本地文件和网络文件。

MPMoviePlayerController使用起来也特变简单,顺序按照下面几个步骤即可实现一个最简单的视频播放器

  1. 创建MPMoviePlayerController对象实例,可通过initWithContentURL:方法初始化

  2. 设置播放器可视化frame的大小和位置

  3. 可视化内容,即将播放器view添加到待显示播放的UIView之上

  4. 调用play方法[moviePlayer play]

除了最简单得视频播放功能外,MPMoviePlayerController也支持通过编码的形式对播放器的外观以及播放流程进行控制。

MPMediaPlayback协议,主要对视频的播放过程进行控制,包含play(播放)、pause(暂停)、stop(停止)、prepareToPlay(预备播放),beginSeekingBackward(快退)、beginSeekingForward(快退)、endSeeking(停止拖动)等几个方面。

MPMoviePlayerController 自身则提供了对播放器外观和行为进行控制的方法和属性,其中包括数据源、控制条、播放时长(秒为单位)、播放状态、播放界面、以及支持注册播放事件机制,具体内容略多,这里只对常用选项简述,需要详细了解的同学可以自行通过下方参考引用访问Apple开发者网站查阅。

控制条样式

moviePlayer.controlStyle = MPMovieControlStyleDefault;
  • MPMovieControlStyleNone 不显示控制条

  • MPMovieControlStyleEmbedded 嵌入到画面 含播放、全屏按钮

  • MPMovieControlStyleFullscreen 全屏模式,基本涵盖所有相关按钮

  • MPMovieControlStyleDefault 等价于全屏模式

缩放模式

moviePlayer.scalingMode = MPMovieScalingModeFill;
  • MPMovieScalingModeNone 不做伸缩

  • MPMovieScalingModeAspectFit 适应屏幕大小 保持宽高比

  • MPMovieScalingModeAspectFill 适应屏幕大小 保持宽高比 超出边缘内容会被裁减

  • MPMovieScalingModeFill 适应屏幕大小 但不保持宽高比

参考引用

http://t.cn/RL7fO3F


 
日拱一卒 更多文章 使用Retry处理异常的套路 | Ruby 视图的使用 101 | MySQL 使用存储过程 | MySQL 触发器的使用 | MySQL 什么是康威定律 | 三分钟
猜您喜欢 阿里员工爆料:马云已派阿里云顶尖程序员队伍入驻12306! 聊聊黑客手机 3.0 什么是Base64编码 PHP语言基础简单整理