zoukankan      html  css  js  c++  java
  • 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

    点击左下角的+号

    屏幕快照 2009-08-23 上午11.04.19

    找到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视频播放器

  • 相关阅读:
    linux下的socket编程(3)--server端的简单示例
    高级I/O函数
    补充:memset透彻分析
    空间复杂度为0的数据交换
    排序算法一:直接插入排序
    [Github]watch和star的区别
    计算机网络总结(四)
    计算机网络总结(三)
    Java集合
    计算机网络总结(二)
  • 原文地址:https://www.cnblogs.com/yulang314/p/3710369.html
Copyright © 2011-2022 走看看