当前位置: 首页>前端>正文

视频播放怎么实现java java制作视频播放器

  今天为大家简单介绍下视频播放器的制作,由于没有系统,所以很无奈的只好手打键盘来实现代码快的实现了,希望可以帮到那些需要用到视频播放器的友友有用吧,下面就为大家介绍下视频播放器的制作以及实现吧,嘿嘿。 

MPMoviePlayerController来实现视频播放,首先要在项目中导入MediaPlayer.Framework框架包。

在视图控制器中

#import "MediaPlayer/MPMoviePlayerController.h"
 
.m文件中,加入一下代码
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.navigationController.navigationBar.hidden=YES;
    //geomancy.jpg
    UIImageView * nanshanImage=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,1024,699)];
    nanshanImage.image=[UIImage imageNamed:@"geomancy.jpg"];
    [self.view addSubview:nanshanImage];
    [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(@"视频播放完成");
}

  好了,以上就是视频播放器代码的实现以及制作,这个是系统自带的啦,虽然功能并不是很强大的,但是基本的需求还是可以满足的吧,所以多掌握一种总比没有掌握要好得多吧,对吧,嘿嘿,当然了这个对格式也是有要求的,要想实现格式的任意性,还需要我们根据需求来自定义播放器,这个大家可以去第三方网站上面找找,例子很多,好啦今天就写到这里了,我要吃饭了,拜拜了各位,祝大家新年快乐哈,在家吃好玩好睡好,哈哈!




https://www.xamrdz.com/web/2z91964359.html

相关文章: