注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

熊猫正正的博客

熊猫正正的天空

 
 
 

日志

 
 

IOS视频简单开发  

2013-04-07 22:16:20|  分类: ios开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天学习了一下IOS,视频开发的一些基础知识,发出来与大家一起分享,源代码见附件!

在头文件上,导入视频播放器的头文件,并添加播放器控件器属性,如下:
@interface ViewController : UIViewController
{
    MPMoviePlayerController *mpcontroller;
}

@property (nonatomic, strong) MPMoviePlayerController *mpcontroller;

在.m的文件中,实现视频播放程序,源代码如下:

@interface ViewController ()

@end

@implementation ViewController

@synthesize mpcontroller;

- (void)viewDidLoad
{
    NSString *loc = [[NSBundle mainBundle] pathForResource:@"sample_iTunes" ofType:@"mov"];
    NSURL *url = [NSURL fileURLWithPath:loc];
    
    //初始化播放器
    mpcontroller = [[MPMoviePlayerController alloc] initWithContentURL:url];
    
    //把播放器的视图添加到当前视图下(作为子视图)
    [self.view addSubview:mpcontroller.view];
    
    //设置frame,让它显示在屏幕上,分别是X,Y,宽度和高度,你可以调整
    mpcontroller.view.frame = CGRectMake(-80,80,480,300);
    [mpcontroller.view setTransform:CGAffineTransformMakeRotation(90.0f*(M_PI/180.0f))];
    
    //设置电影结束后的回调方法,方法名为:callbackFunction,注册自己为observer
    //当MPMoviePlayerPlaybackDidFinishNotification事件发生时,就调用指定的方法
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callbackFunction:) name:MPMoviePlayerPlaybackDidFinishNotification object:mpcontroller];
    
    //设置播放器的一些属性
    mpcontroller.fullscreen = YES;
    mpcontroller.scalingMode = MPMovieScalingModeAspectFill;
    
    //播放电影
    [mpcontroller play];
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

//电影结束后的回调方法
- (void) callbackFunction: (NSNotification*) notification
{
    MPMoviePlayerController *video = [notification object];
    //从通知中心注销自己
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification object:video];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

  评论这张
 
阅读(58)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017