• IOS-视频播放


    视频播放,其实没有什么难度,我现在的理解,一个controller,带着一个view。其中controller负责加载视频的url,controller一般有如下功能:play(播放)、stop(暂停)、nextOne(下一个)、beforeOne(上一个)、popView(返回);而view负责把url的视频帧放到view上去展示,可以想象成一秒钟展示替换很多张图片,这样子就构成了视频播放。

    例如集成的第三方保利视频。

    //实例化视频播放器,同时加载视频url

    self.PLvideoPlayer = [[PLVMoviePlayerController alloc]initWithVid:[NSString stringWithFormat:@"%@",_movieURL]];

    //把视频播放器的view放在self.view上进行展示视频,不然的话看不见视频效果。(就像电影院不把电影屏幕放在墙上,看不见电影播放一样)

        [self.view addSubview:self.PLvideoPlayer.view];

    //设置self.PLvideoPlayer.view的尺寸,如果一进来是横屏播放,self.PLvideoPlayer.view也默认是横屏播放,那么就要调节view的尺寸,view的宽就是屏幕高,view的高就是屏幕宽。

        [self.PLvideoPlayer.view setFrame:CGRectMake(0,0,[UIScreen mainScreen].bounds.size.height,[UIScreen mainScreen].bounds.size.width)];

    //最后一部就是play.播放视频动画。

        [self.PLvideoPlayer play];

    顺便带一嘴弹幕视频的大概思想,弹幕是一个textview,在self.PLvideoPlayer.view上从右滑到左边,在view这块幕布上是可以任意加小块view的,也可以进行动画效果,这个不难理解。client和serve建立长连接,用户发送一条评论,post到serve,serve端push到client端一条评论,textview载着评论字符串,划过屏幕。就实现了简单弹幕效果。滑动的路径自定义,每个字体大小颜色自定义,或者是后台传评论字符串的时候,带着属性参数过来(让后台进行处理样式问题了,前端就不需要处理了)。

  • 相关阅读:
    bzoj3688 折线统计
    bzoj3678 wangxz与OJ
    「6月雅礼集训 2017 Day8」route
    「6月雅礼集训 2017 Day8」gcd
    [ SHELL编程 ] 编程常用的ORACLE相关命令
    Oracle数据库备份/导入工具
    Oracle数据文件迁移到裸设备
    Oracle数据文件转移操作
    Oracle重建表空间操作实例
    Linux性能测试分析命令_sar
  • 原文地址:https://www.cnblogs.com/rankilau/p/4569771.html
Copyright © 2020-2023  润新知