• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 弹幕是什么有关弹幕的东西

弹幕是什么有关弹幕的东西

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了弹幕是什么意思,引战弹幕是什么,哪条弹幕是地域攻击,高级弹幕是什么,弹幕是实时的等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:弹幕是什么 有关弹幕的东西
描述:

想要实现那种悬浮弹幕。
弹幕中包含头像、内容。
来一条数据向上推出一条弹幕。弹幕持续时间规定好。
弹幕超出范围消失。
类似群聊功能那种从下向上出来。
怎么样实现最好。还涉及到到和数据交互。

目前我的想法是:监测到服务器推送数据过来,创建一个自定义的View,添加到屏幕。在推送数据过来,在创建一个View。上一个View如果存在计算view高度,实现上一个View的动画。大致思路就是这样。
但是如果同时推过来很多数据怎么办。性能会不会不好。能不能用Tableview去实现。
新人求指教哈哈---


解决方案1:

使用ffmpeg解码视频,使用opengl渲染图像

如果要添加弹幕的话, 只需要在opengl的context里面画文字,或者画贴图,而且做动画的话也特别方便

解决方案2:

最近做的一个伪弹幕功能,貌似很贴合你的需求,我就是用tableview实现的,这样就不用考虑太多视图重用的问题.先贴图!

  • 关于弹幕视图,其实挺简单的,为了让弹幕从下往上出来,我把tableview以及cell 的transform都给旋转了,然后没new一个新弹幕,都会从最上面插入一个cell!

  • 关于数据请求,因为我的项目不是直播类型的,所以既要考虑老的弹幕数据又要考虑到新推送过来的数据!所以在进入视频详情页就会请求一批弹幕数据,格式如下,

{
  "content_html": "????",
  "comment_id": 12,
  "created_at": "2016-02-02T11:08:48.000+08:00",
  "orientation": "left",
  "evented_at": "00:03:56.123",
  "duration": 236.123,
  "author": {
    "nickname": "Fiona",
    "title": null,
    "bio": null,
    "avatar_url": "",
    "author_id": 13
  }
}

而最新的弹幕,我们只有在播放视频的时候需要他们,所以就在点击播放的时候来一个websocket,实时接收显示!

  • 关于数据处理,实在没想到更好的处理方式!先贴图,现有方法处理好的数局格式如下:

应该可以看出来,我是以秒数为key,每秒中的弹幕数组做为了value.这样就可以在视频播放的时候直接索引到对应的弹幕.


我也觉得上面的做法不是很好,但是也没想到好的方法,希望大家有更好的思路!希望能够帮到你!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 弹幕是什么有关弹幕的东西

相关文章

  • 2017-06-05 免费真机调试的问题
  • 2017-06-05 (swift)ReactiveCocoa50绑定问题
  • 2017-06-05 苹果审核不通过,Design-421YourappusestheHealthKitAPIsbutdoesnotindicatein
  • 2017-06-05 chromeframeUIView动态改变frame
  • 2017-06-05 一个奇葩的问题同型号同系统版本手机,一台编译失败一台编译成功
  • 2017-06-05 苹果ios7.1发布Xcode81打包发布后iOS93以下版本闪退
  • 2017-06-05 iOS静态库问题
  • 2017-06-05 (swift)如何push一个view会覆盖整个视图,也覆盖navigationBar
  • 2017-06-05 在acontroller里面如何调用bcontroller里面的一个方法,
  • 2017-06-05 cocos2d中多个CCSprite循环播放CCMoveBy动画的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 一句oc代码转成swift
    • (swift)iOS开发,一个页面需要请求几部分数据,每次请求都是异步的,怎样让他们按顺序依次执行请求?
    • xcode使用CocoaPod打包framework时,如果在h文件中引入了其他第三方pod,打包时需要修改什么
    • 用磁盘工具打包APP在OSX上安装后,不出现lanuchpad上
    • 两个库冲突怎么解决?
    • (swift)在storyboard中,TableVC跳转到一个VC,这样可行吗?
    • 显示web页面
    • weex组件slideriOS循环滚动怎么无效啊
    • vue-cli开发项目webstrom会在stylus样式报错,飙红,请大神帮忙
    • 苹果ios系统在iOS系统中,能否获取到当前显示的控制器?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有