IOS上MediaPlayer framework实现视频播放

播放电影文件:

    iOS sdk中可以使用MPMoviePlayerController来播放电影文件。但是在iOS设备上播放电影文件有严格的格式要求,只能播放下面两个格式的电影文件。

? H.264 (Baseline Profile Level 3.0)

? MPEG-4 Part 2 video (Simple Profile)
MPMoviePlayerController可以播放本地视频文件,也可以播放互联网上的视频文件。

 

首先在项目中需要引入Media Player 框架

项目-->Targets-->Build Phases-->Link Binary With Libraries

 

点击左下角的+号

找到MediaPlayer.framework并添加


 

在需要使用库的地方添加下面的代码:

 

  1. #import <MediaPlayer/MediaPlayer.h>  

 

 

 



本项目名为MediaPlayerTest,源码如下:

 

VideoPlayerViewController.h 头文件代码:

 

  1. #import <UIKit/UIKit.h>  
  2. #import <MediaPlayer/MediaPlayer.h>  
  3.   
  4. @interface ViewController : UIViewController  
  5. {  
  6.     UIButton *playBtn;  
  7.     MPMoviePlayerController *moviePlayer;  
  8. }  
  9.   
  10. @property (retain, nonatomic) IBOutlet UIButton *playBtn;  
  11. @property (retain, nonatomic) MPMoviePlayerController *moviePlayer;  
  12.   
  13. - (IBAction)playVideo:(id)sender;  
  14. @end  



 

VideoPlayerViewController.m 实现文件代码:

 

  1. #import "ViewController.h"  
  2. #import <MediaPlayer/MediaPlayer.h>  
  3.   
  4. @interface ViewController ()  
  5.   
  6. @end  
  7.   
  8. @implementation ViewController  
  9. @synthesize playBtn;  
  10. @synthesize moviePlayer;  
  11.   
  12. - (void)viewDidLoad  
  13. {  
  14.     [super viewDidLoad];  
  15.     self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:  
  16.                         [NSURL URLWithString:@"http://v.youku.com/player/getRealM3U8/vid/XNTY2MTAxOTUy/type/video.m3u8"]];  
  17.     self.moviePlayer.movieControlMode = MPMovieControlModeDefault;  
  18.     [self.moviePlayer.view setFrame:CGRectMake(0, 0, 320, 380)];  
  19.    
  20.     // Do any additional setup after loading the view, typically from a nib.  
  21. }  
  22.   
  23. - (void)didReceiveMemoryWarning  
  24. {  
  25.     [super didReceiveMemoryWarning];  
  26.     // Dispose of any resources that can be recreated.  
  27. }  
  28.   
  29. - (IBAction)playVideo:(id)sender  
  30. {  
  31.     NSLog(@"Into playvideo.");  
  32.     [self.view insertSubview:[self.moviePlayer view] atIndex:10];  
  33.     [self.moviePlayer play];  
  34. }  
  35.   
  36. @end  



 

MainStoryboard.storyboard:

将ViewController的playBtn和IB的Button关联起来


 

将Button的Touch Up Inside事件和View Controller的playVideo操作关联起来


 

运行结果:



 

参考:

IOS 6编程-使用MPMoviePlayerController类实现视频播放器

iOS开发之多媒体播放

简单iPhone视频播放器

IOS上MediaPlayer framework实现视频播放,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。