此控制器是视图控制器, 可以弹出, 可以压栈
也可以手动调整视图大小, 添加到其他视图上
缺点:不能自定义UI
(2)视频播放实现步骤
1.导入框架
#import <MediaPlayer/MediaPlayer.h>
2.根据URL, 创建控制器 MPMoviePlayerViewController
NSURL *remoteURL = [NSURL URLWithString:@"http://www.easck.com/57de8272-38a2-4cae-b734-ac55ab528aa8/L.mp4"];
_playerVC = [[MPMoviePlayerViewController alloc] initWithContentURL:remoteURL];
3.直接模态弹出该控制器(或者: 设置播放视图frame, 添加到需要展示的视图上)
[self presentViewController:self.playerVC animated:YES completion:^{
[self.playerVC.moviePlayer play];
}];
4.播放
[self.playerVC.moviePlayer play];
4、针对于第2种和第3种实现方案, 在iOS9.0之后, 统一使用AVPlayerViewController
(1)优缺点
优点:自带的播放控制UI, 不需要手动添加
此控制器是视图控制器, 可以弹出, 可以压栈
也可以手动调整视图大小, 添加到其他视图上
缺点:不能自定义UI
(2)视频播放实现步骤
1.导入框架
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
2.根据URL创建AVPlayer
NSURL *remoteUrl = [NSURL URLWithString:@"http://www.easck.com/57de8272-38a2-4cae-b734-ac55ab528aa8/L.mp4"];
AVPlayer *player = [AVPlayer playerWithURL:remoteUrl];
3.根据AVPlayer, 创建AVPlayerViewController控制器
_playerVc = [[AVPlayerViewController alloc] init];
_playerVc.player = player;
4.设置播放视图frame, 添加到需要展示的视图上
self.playerVc.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height * 9 / 16);
[self.view addSubview:self.playerVc.view];
5.播放
[self.playerVc.player play];
步骤4和步骤5的合并:
[self presentViewController:self.playerVc animated:YES completion:nil];
总结
以上就是关于iOS中视频播放的全部内容,希望本文的内容对大家学习或者开发IOS能有所帮助。
注:相关教程知识阅读请移步到IOS开发频道。










