zoukankan      html  css  js  c++  java
  • 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载着评论字符串,划过屏幕。就实现了简单弹幕效果。滑动的路径自定义,每个字体大小颜色自定义,或者是后台传评论字符串的时候,带着属性参数过来(让后台进行处理样式问题了,前端就不需要处理了)。

  • 相关阅读:
    Centos安装webbench
    schema://host[:port#]/path/.../[?query-string][#anchor]
    ab压力测试报错: apr_socket_recv: Connection reset by peer (104)
    Nginx配置proxy_pass转发的/路径问题
    压力测试的轻量级具体做法
    jquery删除动态增加的li
    css如何li中选中后加上class属性js控制
    JQuery中两个ul标签的li互相移动实现方法
    xcode生成的IOS安装文件的位置
    xcode生成文件路径
  • 原文地址:https://www.cnblogs.com/rankilau/p/4569771.html
Copyright © 2011-2022 走看看