多媒體播放----視頻播放,多媒體----視頻播放
視頻播放需要匯入架構MediaPlayer.framework在檔案中匯入#import <MediaPlayer/MediaPlayer.h>
視頻播放有兩種方法,一個是MPMoviePlayerController,雖然名字是controller,但是他繼承自NSObject,並不是視圖,他有一個view屬性,可以設定大小.
另一個是視頻播放視圖控制器MPMoviePlayerViewController,彈出一個全屏的視頻播放介面,不支援改變大小.
方法一:MPMoviePlayerController:
MPMoviePlayerController *movie=[[MPMoviePlayerController alloc]init]; _movie.contentURL=url; _movie.view.frame=CGRectMake(0, 20, 375, 550); //添加到視窗 [self.view addSubview:_movie.view]; //播放 [_movie play];
當視頻播放完後,movie.view並不會自動移除.但是視頻播放完後,系統會產生一個播放完畢通知,所以我們建立一個通知中樞來擷取.
//註冊通知,檢測視頻是否播放完成 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopPlay) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];//通知方法-(void)stopPlay{ [_movie.view removeFromSuperview];}
方法二:MPMoviePlayerViewController:
MPMoviePlayerViewController *playerViewController=[[MPMoviePlayerViewController alloc]initWithContentURL:url];//將視頻播放器介面模態彈出,並且自動播放[self presentViewController:playerViewController animated:YES completion:nil];
MPMoviePlayerViewController播放完畢後會自動彈出,不需要通知中樞管理.
注:url為視頻連結,兩者都可以直接播放網路連結.