zoukankan      html  css  js  c++  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(@"视频播放完成");

    }

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

  • 相关阅读:
    vue定义data的三种方式与区别
    利用Python开发App实战
    序列化:ProtoBuf 与 JSON 的比较 !
    年轻人不讲武德,where 1=1 是什么鬼?
    Java 生成随机数的 5 种方式,你知道几种?
    卸载 Navicat!事实已证明,正版客户端,它更牛逼……
    MySQL大表优化方案
    鹅厂是如何使用 Git 的?
    灵魂一问:一个TCP连接可以发多少个HTTP请求?
    新来的老大说,“公司以后禁止使用Lombok”,我表示反对~
  • 原文地址:https://www.cnblogs.com/dyx-wx/p/4296223.html
Copyright © 2011-2022 走看看