本地视频播放-ios

// 视频播放
-(void)playMovie
{
    self.navigationItem.rightBarButtonItem.enabled = YES;
    
    self.movieName = @"1305178253912757X4VMU00207002";
    self.folderName = @"1-11";
    //在VideoFolder文件夹下建立子文件夹
    NSFileManager *fm = [[NSFileManager alloc]init];
    NSString *docs = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
    NSString *folderPath = [docs stringByAppendingPathComponent:[NSString stringWithFormat:@"VideoFolder/%@/%@.mp4",self.folderName,self.movieName]];
    BOOL exists = [fm fileExistsAtPath:folderPath];
    if (exists) {
        NSURL *urls = [NSURL fileURLWithPath:folderPath];
        movie = [[MPMoviePlayerController alloc]initWithContentURL:urls];
        movie.controlStyle = MPMovieControlStyleDefault;
        [movie  prepareToPlay];
        [movie.view setFrame:CGRectMake(0, 0, 320, [UIScreen mainScreen].bounds.size.height-60)];
        movie.movieSourceType = MPMovieSourceTypeFile;
        movie.initialPlaybackTime = -1;
        [self.view addSubview:movie.view];
        //注册一个播放结束的通知
        [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:movie];
        [movie play];
    }
    [fm release];
    
}
//当视频播放结束的时候关闭视频
-(void)movieFinishedCallback:(NSNotification*)notify
{
    //视频播放对象
    MPMoviePlayerController* theMovie = [notify object];
    //销毁播放通知
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:theMovie];
    [theMovie.view removeFromSuperview];
    [movie.view removeFromSuperview];
    // 释放视频对象
    //    [movie release];
    [theMovie release];
}
//手动关闭视频
-(void)closeMovie
{
    self.navigationItem.rightBarButtonItem.enabled = NO;
    
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:movie];
    [movie.view removeFromSuperview];
}

 

转载于:https://www.cnblogs.com/jiackyan/archive/2013/05/31/3109790.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值