Frames that need to be imported
#import <MediaPlayer/MediaPlayer.h>
Mediaplayer.framework
Mpmovieplayerviewcontroller:
Open Network Video:
-(void) Openmovie
{
mpmovieplayerviewcontroller *movie = [[mpmovieplayerviewcontrolleralloc] Initwithcontenturl : [nsurlurlwithstring:@ "video network Address"];
[Movie. MoviePlayer Preparetoplay];
[ self presentmovieplayerviewcontrolleranimated: movie];
[Movie. MoviePlayer setcontrolstyle:mpmoviecontrolstylefullscreen];
[Movie. View setbackgroundcolor: [uicolorclearcolor]];
[Movie. View setframe:self. View. bounds];
[[nsnotificationcenterdefaultcenter]addobserver: Self
selector:@selector(moviefinishedcallback:)
name:mpmovieplayerplaybackdidfinishnotification
object: Movie. MoviePlayer];
}
-(void) Moviefinishedcallback: (nsnotification*) notify{
//The video is finished or the Done button under presentmovieplayerviewcontrolleranimated is clicked to respond to the notification.
MPMoviePlayerController* Themovie = [notifyobject];
[[nsnotificationcenterdefaultcenter]removeobserver: Self
name:mpmovieplayerplaybackdidfinishnotification
object: Themovie];
[selfdismissmovieplayerviewcontrolleranimated];
}
To open a local video:
-(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:p layerviewcontroller. View];
MPMoviePlayerController *player = [Playerviewcontrollermovieplayer];
[Playerplay];
}
-(void) Moviefinishedcallback: (nsnotification*) anotification {
MPMoviePlayerController *player = [Anotificationobject];
[[nsnotificationcenterdefaultcenter]removeobserver:Self name:mpmovieplayerplaybackdidfinishnotificationobject:p layer];
[Playerstop];
[Player. View Removefromsuperview];
}
More iOS Madness: Http://blog.csdn.net/wanglongblog
iOS crazy detailed video playback Mpmovieplayerviewcontroller