1. 程式人生 > >iOS-播放本地視訊

iOS-播放本地視訊

開張第一篇,以前總是伸手黨,這次就來試下。

這次要寫的是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];