概述
使用AVPlayerViewController进行视频播放。
示例
配置http可以使用
iOS 9.0由于强制使用https , 所以之前使用的 http的连接 的应用如果不做特殊配制就都不可以运行了,为了解决这个问题要在工程的info.plit中添加如下配制。
示例代码
ViewController.h
#import <UIKit/UIKit.h>
//iOS官方播放器头文件
#import <AVKit/AVKit.h>
@interface ViewController : UIViewController
{
//定义一个播放器
AVPlayerViewController* _playerVC;
//播放地址字符串
NSString* _videoUrl;
}
@end
ViewController.m
#import "ViewController.h"
#import <AVKit/AVKit.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
//播放地址
_videoUrl = @"http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4";
//初始化视频播放器控制器
_playerVC = [[AVPlayerViewController alloc] init];
//初始化播放器
_playerVC.player = [AVPlayer playerWithURL:[_videoUrl hasPrefix:@"http"] ? [NSURL URLWithString:_videoUrl]:[NSURL fileURLWithPath:_videoUrl]];
//设置视频图像位置和大小
_playerVC.view.frame = self.view.bounds;
//显示播放控制按钮
_playerVC.showsPlaybackControls = YES;
//self.playerVC.entersFullScreenWhenPlaybackBegins = YES;//开启这个播放的时候支持(全屏)横竖屏哦
//self.playerVC.exitsFullScreenWhenPlaybackEnds = YES;//开启这个所有 item 播放完毕可以退出全屏
[self.view addSubview:_playerVC.view];
//加载好之后,播放
if (_playerVC.readyForDisplay) {
[_playerVC.player play];
}
}
@end