iOS 視頻播放 MPMoviePlayerViewController

#import <MediaPlayer/MediaPlayer.h>

MediaPlayer.framework。


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_0322"ofType:@"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];

   

}



發佈了20 篇原創文章 · 獲贊 8 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章