2013年2月4日 星期一

開場影片

//最好調整成放在AppDelegate中,因為View不會那麼早被初始化

header, #import <MediaPlayer/MediaPlayer.h>
@interface RootViewController ()
{  
}
@property (nonatomic, strong) MPMoviePlayerController *moviePlayer;
@end
 
@implementation RootViewController
@synthesize moviePlayer;
 
-(void)playIntro{
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"appIntro" ofType:@"mp4"]];
    self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
    //註冊通知中心,當影片播放完畢,進行回呼方法(playbackStateDidFinish)
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(playbackStateDidFinish)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:self.moviePlayer ];
    //播放器參數設定
    self.moviePlayer.controlStyle = MPMovieControlStyleNone;
    self.moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
    self.moviePlayer.repeatMode = MPMovieRepeatModeNone;
    self.moviePlayer.view.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleLeftMargin
   |UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin;
    //設定播放器大小
    [self.moviePlayer.view setFrame:self.view.bounds];
    [self.view addSubview:self.moviePlayer.view];
    //播放
    [self.moviePlayer play];
}
 
- (void)playbackStateDidFinish{
    //註銷通知中心
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:self.moviePlayer];
    //停止播放
    [self.moviePlayer stop];
    //移除播放器
    [self.moviePlayer.view removeFromSuperview];
}

沒有留言:

張貼留言