淫荡尼姑
你的位置:淫荡尼姑 > 91porn.me > fre iOS中视频播放的基本要领回归
fre iOS中视频播放的基本要领回归
发布日期:2024-09-25 13:58    点击次数:74

fre iOS中视频播放的基本要领回归

弁言fre

本文回归了iOS中最常见的视频播放要领,不同的要领王人各具本性,我但愿约略回归它们的不同,便捷在开辟中选拔合适的时刻决议。

Apple为咱们提供了多种要领来达成视频播放,包括MPMoviePlayerController,MPMoviePlayerViewController,AVPlayer,AVPlayerViewController等。而值得看重的是,上述的MPMoviePlayerController与MPMoviePlayerViewController在iOS9.0之后被弃用。虽说如斯,这照旧将它们的用法回归了一下,底下咱们苟简来了解一下四种播放神志的离别:

iOS播放视频.png

温馨教导:代码更直不雅,领先附上本文Demo (土产货下载)

一、MPMoviePlayerController

1.播放视频

MPMoviewPlayerController接管于NSObject,使用它播放视频需要将其自带的视频View添加到视图罢休器的View上身手涌现视频,使用要领如下:

2.视频播放相干的奉告

MPMoviePlayerController相干视频播放的好多气象罢休王人是通过奉告完成的,尤其是播放在线视频的时候,咱们不仅监控视频加载是否得胜,也会监控是视频缓存程度等。这里演示一些常用的奉告如下:

3.达成截屏

二、MPMoviePlayerViewController

MPMovicePlayerViewControlle只可全屏幕播放视频,它是一个包含了MPMoviePlayerController类型属性的额外视图罢休器,因此它是通过模态视图弹出的神志涌现视频的。清爽了这个,咱们就不错知谈在使用MPMovicePlayerViewController的时候咱们不错通过它的MPMoviePlayerController属性建筑好多播放器的属性了,具体用法和MPMoviePlayerController疏浚,就不外多的证据了,播放视频的代码示举例下;

三、AVPlayer

AVPlayer比拟上述两种神志,播放视频功能愈加宏大,使用也出奇纯真,因为它愈加接近底层。然而AVPlayer自己是不可平直涌现视频的,必须创建一个播放层AVPlayerLayer并将其添加到其他的视图Layer上身手涌现。

1. 使用AVPlayer需要了解的常用类

AVAsset:一个用于获得多媒体信息的概述类,但不可平直使用 AVURLAsset:AVAsset的子类,不错凭证一个URL旅途创建一个包含媒体信息的AVURLAsset对象 AVPlayerItem:一个媒体资源料理对象,用于料理视频的基本信息和气象,一个AVPlayerItem对应一个视频资源 AVPlayer:崇拜视频播放、暂停、时辰罢休等操作 AVPlayerLayer:崇拜涌现视频的图层,若是不建筑此属性,视频就唯有声息莫得图像

2. AVPlayer的使用要领

四色网站

3. 添加属性不雅察

一个AVPlayerItem对象对应着一个视频,咱们需要通过AVPlayerItem来获得视频属性。然而AVPlayerItem必须是在视频资源加载到不错播放的时候身手使用,这是受限于网罗的原因。惩处这一问题,咱们需要使用KVO监测AVPlayerItem的status属性,当其为AVPlayerItemStatusReadyToPlay的时候咱们身手获得视频相干属性。相干的代码示举例下:

4. 获得当前播放时辰与总时辰

在此之前咱们需要领先了解一个数据类型,也即是上述操作中的CMTime, 在AVPlayer的使用中咱们会频繁用到它,其实CMTime是一个结构体如下:

在上头的操作中咱们看到AVPlayerItem的Duration属性即是一个CMTime类型的数据。是以获得视频的总时长(秒)需要duration.value/duration.timeScale。虽然系统也为咱们提供了CMTimeGetSeconds函数愈加便捷缱绻:

总时长: duration.value == CMTimeGetSeconds(duration) 。

在快进视频到某一个位置的时候咱们也需要创建CMTime作为参数,那么CMTime的创建要领有两种:

至于获得视频的总时辰在上述代码中已有体现,是在检测播放气象变为AVPlayerStatusReadyToPlay的时候获得的

5. 播放程度与气象的刷新

及时更新现时播放时辰,这时候咱们不消使用定时器,因为AVPlayer如故提供了要领: addPeriodicTimeObserverForInterval: queue: usingBlock。当播放程度转换的时候要领中的回调会被实行。咱们不错在这里作念刷新时辰的操作,代码示举例下:

6. 滑块拖拽修改视频播放程度

四、AVPlayerViewController

AVPlayerViewController是iOS8新增视频框架AVKit中的一个播放器类。由于iOS9弃用前两种播放器类的原因,AVPlayerViewController也将变得愈加常用。AVPlayerViewController适应开辟播放界面要求不是很高的期骗。其比拟AVPlayer的使用愈加便捷,然而旨趣上照旧AVPlayerViewController包含了一个AVPlayer对象。 AVPlayerViewController有两种播放视频的神志:

第一种:平直弹出模态视图罢休器播放

第二种:添加AVPlayerViewController的View到父视图上播放。

使用这种神志播放的优点在于不错指定播放界面的原始尺寸大小,然而值得看重的是AVPlayerViewController必须被现时视图罢休器所捏有,以防护被动作念局部变量被开释。为了恬逸这一条目,咱们不错将AVPlayerViewController作为属性,也不错使用addChildViewController要领将其作为现时视图罢休器的子视图罢休器,示例代码如下:

临了回归:

以上即是iOS视频播放的基本要领,但这里也仅限一些基础的播放需求。若要达成更为复杂的播放功能,仍然有好多东西需要咱们络续真切盘问,加油!

好了fre,以上即是这篇著述的沿途本色了,但愿本文的本色对环球的学习或者使命具有一定的参考学习价值,若是有疑问环球不错留言交流,谢谢环球对剧本之家的扶直。

您可能感兴致的著述: 浅析iOS中视频播放的几种决议 详解iOS期骗中播放土产货视频以及中式土产货音频的组件用法 iOS中视频播放器的苟简封装详解 iOS 土产货视频和网罗视频流播放实例代码 iOS开辟中音频视频播放的苟简达成要领 详解iOS视频播放神志 iOS开辟之获得系统相册中的图片与视频教程(内带url诊治) IOS达成视频动画恶果的运转图 iOS达成视频和图片的上传念念路

上一篇:fre 【图】或限量300台 全新迈凯伦F1恶果图曝光_汽车之家
下一篇:fre 英媒:朝鲜在吴哥窟斥巨资建立大型博物馆以赚取外汇

友情链接: