iOS-播放本地視訊
阿新 • • 發佈:2019-02-07
開張第一篇,以前總是伸手黨,這次就來試下。
這次要寫的是iOS播放本地視訊,內容不多,就簡單幾行,就是呼叫了系統的視訊播放。
首先匯入框架 MediaPlayer.framework ,
然後標頭檔案,並設定了一個property
#import <MediaPlayer/MediaPlayer.h>
@property (nonatomic,strong) MPMoviePlayerController *mpcontrol;
接著在 viewdidload 裡面初始化視訊播放控制器,組織視訊檔案路徑,並設定播放器位置和大小。在這裡,我們的視訊就放在了程式裡面,只是為了演示
NSString *loc = [[NSBundle mainBundle] pathForResource:@"sample_iTunes" ofType:@"mov"]; NSURL *url = [NSURL fileURLWithPath:loc]; MPMoviePlayerController *mpcontrol = [[MPMoviePlayerController alloc] initWithContentURL:url]; [self.view addSubview:mpcontrol.view]; mpcontrol.view.frame = CGRectMake(0, 0, 320, 380);
然後設定可以全屏,和他的縮放模式,最後播放
mpcontrol.fullscreen = YES;
mpcontrol.scalingMode = MPMovieScalingModeFill;
[mpcontrol play];
你也可以增加一個註冊中心,比如說如果視訊播放完成之後該進行的操作,其中objective附帶的內容為播放的視訊
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callBackFunction:) name:MPMoviePlayerPlaybackDidFinishNotification object:mpcontrol];