1.先導入IJKMediaFramework框架
集成好的包,不用再去麻煩了,直接拉到項目中即可, 地址http://pan.baidu.com/s/1ge8jxE7 ,有點大,但以后用到方便
2.導入相關framework和庫
如圖:
3. 導入頭文件
#import <IJKMediaFramework/IJKMediaFramework.h>
4. 設置代理
@property(nonatomic, retain)id<IJKMediaPlayback>Play;
5. 地址URL
NSURL *starUrl = [NSURL URLWithString:@""];
6.創建一個播放器對象
_Play = [[IJKFFMoviePlayerController alloc] initWithContentURL:_starUrl withOptions:nil];
7.通過代理對象返回一個播放視頻的MadieView
[self setupMadieView];
8. 准備播放
_Play prepareToPlay];
9. 開始播放
[_Play play];
就可以播放了,停止的話調用 [_Play stop];
總的代碼如下:
1 #import "ViewController.h" 2 #import <IJKMediaFramework/IJKMediaFramework.h> 3 4 @interface ViewController () 5 @property(nonatomic, retain)id<IJKMediaPlayback>Play; 6 @property (nonatomic, weak) UIView *MadieView; 7 @end 8 9 @implementation ViewController 10 11 - (void)viewDidLoad { 12 [super viewDidLoad]; 13 //地址URL 14 NSURL *starUrl = [NSURL URLWithString:@"http://wvideo.spriteapp.cn/video/2016/1117/582d39fa63e2b_wpd.mp4"]; 15 16 //創建一個播放器對象 17 _Play = [[IJKFFMoviePlayerController alloc] initWithContentURL:starUrl withOptions:nil]; 18 19 //通過代理對象返回一個播放視頻的View 20 [self setupMadieView]; 21 22 //准備播放 23 [_Play prepareToPlay]; 24 25 //開始播放 26 [_Play play]; 27 } 28 29 //通過代理對象返回一個播放視頻的view 30 - (void)setupMadieView { 31 32 //通過代理對象view返回一個MadieView 33 UIView *MadieView = [_Play view]; 34 _MadieView = MadieView; 35 36 //橫豎屏適配 37 MadieView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 38 39 MadieView.frame = self.view.frame; 40 41 [self.view addSubview:MadieView]; 42 } 43 44 @end