zoukankan      html  css  js  c++  java
  • MPMoviePlayerViewController

    MPMoviePlayerViewController
        
        注意:需要添加MediaPlayer.framework
        带有视频播放器的控制器(能够播放mp3、mp4、avi、mov格式的视频,支持本地和远程视频的播放)
        
        实例化方法
        - (instancetype)initWithContentURL:(NSURL *)contentURL

    MPMoviePlayerViewController:
    
    打开网络视频:
    
    -(void)openmovie
    
    {
    
    MPMoviePlayerViewController *movie = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLURLWithString:@视频网络地址]];
    
    [movie.moviePlayer prepareToPlay];
    
    [self presentMoviePlayerViewControllerAnimated:movie];
    
    [movie.moviePlayersetControlStyle:MPMovieControlStyleFullscreen];
    
    
    [movie.viewsetBackgroundColor:[UIColorclearColor]];
    
    
    [movie.view setFrame:self.view.bounds];
    
    [[NSNotificationCenterdefaultCenter]addObserver:self
    
    
    selector:@selector(movieFinishedCallback:)
    
    name:MPMoviePlayerPlaybackDidFinishNotification
    
    object:movie.moviePlayer];
    
     
    
    }
    
    -(void)movieFinishedCallback:(NSNotification*)notify{
    
    
    // 视频播放完或者在presentMoviePlayerViewControllerAnimated下的Done按钮被点击响应的通知。
    
    MPMoviePlayerController* theMovie = [notifyobject];
    
    [[NSNotificationCenterdefaultCenter]removeObserver:self
    name:MPMoviePlayerPlaybackDidFinishNotification
    object:theMovie];
    
    
    [selfdismissMoviePlayerViewControllerAnimated];
    
    }
    
    打开本地视频:
    -(void)openmovie
    {
    
    NSString *url = [[NSBundlemainBundle]pathForResource:@IMG_0322ofType:@mp4];
    
    MPMoviePlayerViewController *playerViewController = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLfileURLWithPath:url]];
    
    [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(movieFinishedCallback:)
    
    name:MPMoviePlayerPlaybackDidFinishNotification
    
    object:[playerViewControllermoviePlayer]];
    
    [self.view addSubview:playerViewController.view];
    
    MPMoviePlayerController *player = [playerViewControllermoviePlayer];
    
    [playerplay];
    }
    
    - (void) movieFinishedCallback:(NSNotification*) aNotification {
    
    MPMoviePlayerController *player = [aNotificationobject];
    
    [[NSNotificationCenterdefaultCenter]removeObserver:selfname:MPMoviePlayerPlaybackDidFinishNotificationobject:player];
    
    [playerstop];
    
    [player.viewremoveFromSuperview];
    
     
    
    }
    

    如果对你有帮助,请关注我哦! 

  • 相关阅读:
    我所认识的JavaScript
    谈如何边做事,边提高
    对JavaScript开发中困扰的思考
    Soundex语音算法
    Perl分割字符串的一个精妙的写法
    Perl深拷贝
    Git diff hash顺序的问题
    perl命令行批量修改文件内容
    IOS写文件
    删除Linux乱码文件
  • 原文地址:https://www.cnblogs.com/laolitou-ping/p/6258783.html
Copyright © 2011-2022 走看看