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];
    
     
    
    }
    

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

  • 相关阅读:
    11.变分推断
    10.高斯混合模型GMM
    9.EM 算法
    8.指数族分布
    7.概率图模型(表示/推断/学习)
    6.核方法
    二分查找
    2.3 数据结构---数组(连续)
    C#开发Windows服务的基础代码
    C#与C++之间类型的对应{转}
  • 原文地址:https://www.cnblogs.com/laolitou-ping/p/6258783.html
Copyright © 2011-2022 走看看