iOS AVPlayer播放器 简介

来源:互联网 发布:python xpath解析html 编辑:程序博客网 时间:2024/05/17 06:55
//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄

苹果在视频播放方面提供了多个框架供我们选择使用。
分别为:
  • 基于mediaPlayer类库的MPMediaPlayerController(iOS9后遭到废弃,被AVPlayerViewController所替代
  • 基于AVFounditon类库的AVPlayer
  • 基于AVKit类库的AVPlayerViewController(iOS8后才可使用

正文AVPlayer与MPMediaPlayerController比较:
  • AVplayer有更多的灵活性,当然,也需要你去自定义构建UI。还有一大优势,例如其扩展的AVQueuePlayer,可以实现视频无缝队列播放、多视频同时播放、视频转换、编解码等功能。
  • MPMediaPlayerController实际上是基于AVPlayer的简单UI封装,对于一般的播放要求,几行代码就可实现,省心省事。因为MPMediaPlayerController是对AVPlayer进行的单例封装,所以不能进行多视频播放。

播放器Demo(全屏)已实现功能点:
  • push到播放器页面,横屏显示。
  • 单机隐藏or显示上方标题栏与下方操作栏。
  • 呼出右侧设置栏。
  • 视频播放操作与进度条设置。
  • 在屏幕上左右拖动,进行视频快进与快退。
  • 在屏幕左侧上下拖动,进行亮度调整。
  • 在屏幕右侧上下拖动,进行音量调整。
想到但是暂未实现的功能点:(大多为优化或与业务相关)
  • 屏幕或进度条拖动快进操作时,添加提示框进行快进时间的实时提示。
  • 用户无操作两三秒之后自动隐藏上下View。
  • 视频清晰度调整按钮。(更换视频源)操作加锁按钮。(加锁后未进行解锁操作之前不可进行操作)
  • 弹幕相关。
  • 用户允许横屏状态下,横屏竖屏自动进行页面切换与动画效果等。
  • 网络视频的缓存、下载等。
  • 软硬解码模式切换等。

谢谢!!!



原创粉丝点击