Swift学习

AVKit  做一个页面类似于B站的视频页面 (第一种做法)

第一步:在storyboard添加一个view和一个tableView (记得在这里每一个要设置约束,播放器高300,tableView与view距离为8)

第二步:向这个Xcode文件里面拖一个影片

第二步:在viewController里写代码

a.先把storyboard里面的view和tableView拉到viewcontroller里面,一个videoview,一个tableview

b.先建立一个带视频的视频播放器--类似拖一个视频进暴风影音

let player = AVPlayer(url:Bound.main.url(forResource:"影片的名字"),withExtension:"mp4")

c.用AVPlayerController可以显示系统自带的控件,播放,暂停,快进等

let playerVC = AVPlayerViewController()

playerVC.player = player//设置player的属性

d.把控制器放到videoview里面,其实就是在本控制器的基础上添加子视图控制器

//添加子视图

addChild(playerVC)

//给子视图的控制器添加frame约束,并把它添加到容器视图videoview的视图层级中

playerVC.view.frame =  videoview.frame

videoview.addSubView(playerVC.view)

playerVC.didMove(toParent:self)

e.最后实现tableView里面的方法

extension ViewController:UITableViewDateSource{

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return 18

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)

cell.textLabel?.text = "我是一条弹幕"

return cell

}

}

f:实现效果图:

AVKit  做一个页面类似于B站的视频页面 (第一种做法)相关推荐

  1. 一个简单的线性拟合问题,到底有多少种做法

    一个简单的线性拟合问题,到底有多少种做法 相信大家都做过线性拟合问题吧,其实就是给很多点,来求线性方程的斜率和截距.早在高中数学就有这类问题,我记得很清楚,如果出现在试卷中,一般出现在解答题的第二题左 ...

  2. 教你如何做一个完整的建站网站?1000种建站模板都在这里(适合小白)

    注:我写这个文章的目的只是为了分享我自己做网站的流程,不是教大家一行一行敲代码的,如果是想学其他语言的基本编程,在评论区留言,我会告诉大家的. 对于刚刚接触 建站的用户来说,不管是自己来做还是交给第三 ...

  3. 做一个好看的微信小程序抽奖页面

    在微信小程序中做一个好看的抽奖界面 先上图片吧: 基本上格式就是八个抽奖按钮,中间一个开始按钮,后面在加一张好看的背景图就完事啦 接下来就是代码啦: js中: var app = getApp() P ...

  4. 做一个微信小程序需要多少钱?两种示例

    在需求明确之前,做一个微信小程序需要多少钱还不清楚.我们选择了两种目前需求量很大的小程序,并推出了价格.你可以看看有没有你想要的: [服务微信小程序] 一般是订购小程序,预订小程序,常用于服装.餐厅. ...

  5. java 多线程 聊天_Java做一个多线程类似于QQ的聊天程序。

    展开全部 //时间关系,粗略的做了一下,一个模拟UDP协议的测试,图标,IP,以及端口都可以设成 //发送者端的电脑参数32313133353236313431303231363533e78988e6 ...

  6. 用HTML和CSS做一个简单的静态京东手机端页面含源码分享

    10分钟内的时间可以完成,具体完成效果如下: 百度链接:https://pan.baidu.com/s/11XGuDfeDZsY2xYYmq4KcRg  提取码:42jq 整体文件为: 代码部分: i ...

  7. 其实特简单,Python 做一个漂亮女孩词云跳舞的视频

    大家好,最近不少小伙伴在学 Python,想找个好玩的练手项目.那今天分享一个简单.好玩,适合新手的 Python 小项目.文章较长,建议收藏.喜欢关注.点赞,文末提供技术交流群. 以下是具体项目: ...

  8. 利用Python做一个小姐姐词云跳舞视频

    点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:修炼Python 每周三个人直播,想和我聊天的欢迎来约 ‍‍‍‍‍‍‍朝朝暮暮里,祝愿我们每个人都能沉淀 ...

  9. html怎么给视频添加边框,要求给视频做一个边框 怎么样图片边框覆盖视频?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @charset "UTF-8"; /** * * @authors Benu (slimeball@foxmail.com) * @ ...

  10. 用 python 做一个动态可视化交互大屏

    你可能经常会在公司前台.展会.路演时看到可视化数据的交互大屏.今天我们就来用 python 做一个动态可视化的交互大屏图. 一.项目背景 随着科技的飞速发展,数据呈现爆发式的增长,任何人都摆脱不了与数 ...

最新文章

  1. 收藏 | 最全中科大计算机学院课程资源(含答案)
  2. OpenCV中图像显示窗口函数namedWindow()详解
  3. android phone驱动_一文带你掌握 Android 系统架构
  4. 6、数据库设计为什么要使用三大范式
  5. 摄像机投射投影模型_综述及详解
  6. ubuntu下创建图标
  7. 超低内阻mos管_FHU100N03低压MOS管保障榨汁机电路正常运行!
  8. php iframe js加载不上,js iframe的onload事件不去作用的原因及解决办法
  9. python的列表就是数组吗_python中list和数组的区别是什么?
  10. python arp_用Python构造ARP请求、扫描、欺骗
  11. 用C#实现将html文件转换为chm文件
  12. 快逸报表整合至MyEclipse项目中
  13. 免费下载380套大型商业源码
  14. 国家电网 计算机 《信息新技术》 整理
  15. python爬取谷歌学术_python爬取谷歌热度
  16. AirDisk-Q3C/T2/Q3S/Q3X加密空间PIN码忘记怎么找回?
  17. web前端设计与开发大作业(一)----黄山风景区
  18. java佳沃自行车怎么样_JAVA佳沃这个车怎么样最近想入
  19. linux filp open,内核模块中filp-open对文件的读写【转】
  20. matlab 山脊 提取,ArcGIS中利用水文分析提取山脊线山谷线

热门文章

  1. USB调试助手功能完善
  2. 在线思维导图的制作教程分享,帮你快速掌握绘制要领
  3. 加载mysql驱动失败_java mysql 驱动加载失败
  4. 内存优化-service优化
  5. 去除【CSDN论坛】【博客】所有广告的方法(非会员or非专家/版主 也可使用哦)
  6. 建筑业加速提高智能建造水准
  7. 编程方式实现Excel转为JPG/PDF等格式
  8. cdn刷新api_【第1868期】闲话 CDN
  9. FPGA写约束文件+固化+上板抓信号方法(vivado软件)
  10. 宝塔面板FTP存储空间无法连接的问题