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

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

  • 相关阅读:
    卧槽!缓存的问题太多了(雪崩、击穿、穿透…)一个个解决!
    Java 命名规范(非常全面,可以收藏)
    一次接口超时排查,花费了我两个星期。。
    LiveGBS和海康威视
    SQLite文件存储和读取
    Vue页面刷新原理:Cesium刷新机制
    MBtiles格式数据
    gitee:403错误
    uniapp是什么?
    HBuilderx怎么运行代码
  • 原文地址:https://www.cnblogs.com/laolitou-ping/p/6258783.html
Copyright © 2020-2023  润新知