美文网首页
ios视频播放

ios视频播放

作者: Willism | 来源:发表于2017-07-17 11:42 被阅读0次

    1.引入系统框架

    2.创建视频的url

    3.创建播放项目

    4.初始化播放器

    5.设置播放页面

    #import "ViewController.h

    "#import<AVFoundation/AVFoundation.h>

    #impor<AVKit/AVKit.h>

    t@interface ViewController ()

    /**

    *  控制视频播放的控件

    */

    @property (weak, nonatomic) IBOutlet UISlider *progressSlider;

    /**

    *  声明播放视频的控件属性[既可以播放视频也可以播放音频]

    */

    @property (nonatomic,strong)AVPlayer *player;

    /**

    *  播放的总时长

    */

    @property (nonatomic,assign)CGFloat sumPlayOperation;

    @end

    @implementation ViewController

    - (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    //设置播放的url  127.0.0.1/

    NSString *playString = @"http://static.tripbe.com/videofiles/20121214/9533522808.f4v.mp4";

    NSURL *url = [NSURL URLWithString:playString];

    //设置播放的项目

    AVPlayerItem *item = [[AVPlayerItem alloc] initWithURL:url];

    //初始化player对象

    self.player = [[AVPlayer alloc] initWithPlayerItem:item];

    //设置播放页面

    AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:_player];

    //设置播放页面的大小

    layer.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 300);

    layer.backgroundColor = [UIColor cyanColor].CGColor;

    //设置播放窗口和当前视图之间的比例显示内容

    layer.videoGravity = AVLayerVideoGravityResizeAspect;

    //添加播放视图到self.view

    [self.view.layer addSublayer:layer];

    //设置播放进度的默认值

    self.progressSlider.value = 0;

    //设置播放的默认音量值

    self.player.volume = 1.0f;

    }

    - (IBAction)startPlayer:(id)sender {

    [self.player play];

    }

    - (IBAction)stopPlayer:(id)sender {

    [self.player pause];

    }

    - (IBAction)changeProgress:(id)sender {

    self.sumPlayOperation = self.player.currentItem.duration.value/self.player.currentItem.duration.timescale;

    //CMTimeMake(a,b) a表示当前时间,b表示每秒钟有多少帧

    [self.player seekToTime:CMTimeMakeWithSeconds(self.progressSlider.value*self.sumPlayOperation, self.player.currentItem.duration.timescale) completionHandler:^(BOOL finished) {

    [self.player play];

    }];

    }

    相关文章

      网友评论

          本文标题:ios视频播放

          本文链接:https://www.haomeiwen.com/subject/dkufkxtx.html