ios 播放不了服务器视频文件流,浅析iOS中视频播放的几种方案

1、AVPlayer

(1) 优缺点

优点:可以自定义 UI, 进行控制

缺点:单纯的播放,没有控制 UI(进度,暂停,播放等按钮),而且如果要显示播放界面, 需要借助AVPlayerLayer, 添加图层到需要展示的图层上

(2)实现远程视频播放

实现播放功能(只有声音)

1.导入框架

2.通过远程 URL 创建 AVPlayer 对象

3.开始播放

存在问题:只能播放声音, 看不到图像

解决方案: 需要借助AVPlayerLayer对象, 根据player创建图层, 添加到视图上

显示视频

4.根据 player 对象创建 AVPlayerLayer

5.设置 layer 的 frame

6.将layer 添加到需要展示的 View 的 layer 上

2、MPMoviePlayerController

(1)优缺点

优点:自带的播放控制UI(进度条,上一个,下一个,暂停), 不需要手动添加

缺点:不能自定义UI

只能将此控制器视图添加到其他视图进行展示

此控制器不是视图控制器, 不能直接弹出

播放器的播放状态, 是通过通知的方式告诉外界

(2)视频播放实现步骤

1.导入框架

2.根据URL, 创建控制器 MPMoviePlayerController

3.设置播放视图frame, 添加到需要展示的视图上

4.播放

3、MPMoviePlayerViewController

(1)优缺点

优点:自带的播放控制UI, 不需要手动添加

此控制器是视图控制器, 可以弹出, 可以压栈

也可以手动调整视图大小, 添加到其他视图上

缺点:不能自定义UI

(2)视频播放实现步骤

1.导入框架

2.根据URL, 创建控制器 MPMoviePlayerViewController

3.直接模态弹出该控制器(或者: 设置播放视图frame, 添加到需要展示的视图上)

4.播放

4、针对于第2种和第3种实现方案, 在iOS9.0之后, 统一使用AVPlayerViewController

(1)优缺点

优点:自带的播放控制UI, 不需要手动添加

此控制器是视图控制器, 可以弹出, 可以压栈

也可以手动调整视图大小, 添加到其他视图上

缺点:不能自定义UI

(2)视频播放实现步骤

1.导入框架

2.根据URL创建AVPlayer

3.根据AVPlayer, 创建AVPlayerViewController控制器

4.设置播放视图frame, 添加到需要展示的视图上

5.播放

步骤4和步骤5的合并:

总结

以上就是关于iOS中视频播放的全部内容,希望本文的内容对大家学习或者开发IOS能有所帮助。

原文链接:http://www.jianshu.com/p/b2c9e1e5a642

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值