視頻播放器的製做

  今天爲你們簡單介紹下視頻播放器的製做,因爲沒有系統,因此很無奈的只好手打鍵盤來實現代碼快的實現了,但願能夠幫到那些須要用到視頻播放器的友友有用吧,下面就爲你們介紹下視頻播放器的製做以及實現吧,嘿嘿。 框架

  利用自帶MPMoviePlayerController來實現視頻播放,首先要在項目中導入MediaPlayer.Framework框架包。ide

在視圖控制器中
#import "MediaPlayer/MPMoviePlayerController.h"
 
.m文件中,加入一下代碼

- (void)viewDidLoad網站

{url

    [super viewDidLoad];spa

    self.navigationController.navigationBar.hidden=YES;視頻

    //geomancy.jpgserver

    UIImageView * nanshanImage=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,1024,699)];對象

    nanshanImage.image=[UIImage imageNamed:@"geomancy.jpg"];rem

    [self.view addSubview:nanshanImage];get

    [nanshanImage release];

    //播放視頻按鈕

    UIButton* playButton= [[UIButton alloc]initWithFrame:CGRectMake(145, 250, 70, 80)];

    [playButton addTarget:self action:@selector(PlayMovieAction:) forControlEvents:UIControlEventTouchUpInside];

     playButton.backgroundColor=[UIColor redColor];

    [self.view addSubview:playButton];

    [playButton release];  

}

-(void)PlayMovieAction:(id)sender{

 

   // NSLog(@"PlayMovieAction====");

    //視頻文件路徑,此視頻已經存入項目包中。屬於本地播放

    NSString *path = [[NSBundle mainBundle] pathForResource:@"jinxiuMovie" ofType:@"mp4"];

    //視頻URL

    NSURL *url = [NSURL fileURLWithPath:path];

    //視頻播放對象

    MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:url];

    movie.controlStyle = MPMovieControlStyleFullscreen;

    [movie.view setFrame:self.view.bounds];

     movie.initialPlaybackTime = -1;

    [self.view addSubview:movie.view];

    // 註冊一個播放結束的通知,當播放結束時,監聽到而且作一些處理

//播放器自帶有播放結束的通知,在此僅僅只須要註冊觀察者監聽通知便可。

    [[NSNotificationCenter defaultCenter] addObserver:self

                                             selector:@selector(myMovieFinishedCallback:)

                                                 name:MPMoviePlayerPlaybackDidFinishNotification

                                               object:movie];

    [movie play];

}

-(void)myMovieFinishedCallback:(NSNotification*)notify

{

    //視頻播放對象

    MPMoviePlayerController* theMovie = [notify object];

    //銷燬播放通知

    [[NSNotificationCenter defaultCenter] removeObserver:self

                                                    name:MPMoviePlayerPlaybackDidFinishNotification

                                                  object:theMovie];

    [theMovie.view removeFromSuperview];

    // 釋放視頻對象,此對象由上面創建視頻對象時候所alloc,在此作釋放操做

    [theMovie release];

    // NSLog(@"視頻播放完成");

}

  好了,以上就是視頻播放器代碼的實現以及製做,這個是系統自帶的啦,雖然功能並非很強大的,可是基本的需求仍是能夠知足的吧,因此多掌握一種總比沒有掌握要好得多吧,對吧,嘿嘿,固然了這個對格式也是有要求的,要想實現格式的任意性,還須要咱們根據需求來自定義播放器,這個你們能夠去第三方網站上面找找,例子不少,好啦今天就寫到這裏了,我要吃飯了,拜拜了各位,祝你們新年快樂哈,在家吃好玩好睡好,哈哈!

相關文章
相關標籤/搜索