第三次谷歌搜索“视频播放java”似乎相关:

http://blog.pirelenito.org/2008/08/java-movie-playback-jogl-fobs4jmf/

我不太熟悉这个主题给出一个明确的答案,但我可以扩展你提出的某些观点:

But since Java is compiled into native code by JVM, all it really matters with speed is how much code and how fast it precompiles, right? Of course there are other differences, but the biggest one would be the actuall compilation.

有几点我不会失控.例如,Java规范要求在每次访问数组元素之前,运行时必须检查索引是否有效,即0 <= index&&指数< array.length.我认为视频解码将大量使用数组,因此Java数组可能不适合该任务.

But they say Java is too slow to even paint those 30 FPS even HD Ready images. But why? I always thought that JVM uses the fastest method available to get its window in OS, and than manipulating its content internally. And if I pressume Java is fast enough (meaning C++ like) when JVM is “warmed”, where is the problem with displaying images? all JVM has to do in that case is to write array to OS specific display output, right?

咳嗽……我不会高效地调用Java 2D API的默认渲染器.至少在我的计算机上,通过JOGL直接Open GL调用使用JDK提供的API是非常有效的(大约10倍).我怀疑工作中软件和硬件渲染之间的区别……但这主要不是语言的错误,而是标准库的错误.无论编程语言如何,如果没有硬件加速,没有人会想到高性能图形.

此外,渲染通常不仅仅是复制数组,例如缩放,颜色空间转换和缓冲(以避免撕裂).

结论:我认为可以用Java进行视频播放,但很可能需要使用本机库来访问硬件加速,并且可能比纯本机解决方案效率低一些.

java编写视频播放器_基于Java的视频播放器可以足够快吗?相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java版五子棋分析_基于JAVA的五子棋游戏系统设计实现分析.doc

    WORD格式整理版 WORD格式整理版 学习好帮手 学习好帮手 基于JAVA的五子棋游戏系统设计与实现 专 业 电子信息工程 学 生 董永杰 指导教师 曾玉 WORD格式整理版 学习好帮手 摘 要 目 ...

  3. java农产品查询系统_基于java的农产品销售系统的设计与实现论文.docx

    基于java的农产品销售系统的设计与实现论文.docx 分类号_______________ 密级________________ UDC _______________ 学号_毕业设计(论文)论文题 ...

  4. java编写应用程序_使用Java API编写应用程序

    java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...

  5. 大学生java项目创意申请表_基于java ee的大学生作品展示系统.pdf

    基于java ee的大学生作品展示系统.pdf 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 第34卷第3期 2015年6月 南昌工程学院学 ...

  6. java 静态对象赋值_基于Java class对象说明、Java 静态变量声明和赋值说明(详解)...

    先看下JDK中的说明: java.lang.Object java.lang.Class Instances of the class Class represent classes and inte ...

  7. java编写k线_用Java绘制K线 (转)

    ---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页 ...

  8. java 写字板源代码_基于JAVA的模拟写字板的设计与实现(含录像)

    基于的模拟写字板的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文18800字,程序代码,答辩PPT,答辩视频录像) 摘要 目前,很多新的技术领域都涉及到了Java语言,Java ...

  9. java管理系统中期报告_基于Java的图书馆管理系统的设计-中期报告

    基于Java的图书馆管理系统的设计-中期报告 毕业设计(论文)中期报告 毕业设计(论文)题目:基于Java的图书馆管理系统的设计 专业:计算机 学生信息: 指导教师信息: 报告提交日期:2012年5月 ...

  10. 基于Java技术的游戏项目_基于Java雷电游戏项目报告.doc

    基于Java雷电游戏项目报告 <Java 程序设计>实验报告 年级.专业.班级2011级网络1班 2011级网络1班 2011级网络1班姓名实验题目编程实现雷电游戏实验时间2013.10. ...

最新文章

  1. 2021年春季学期-信号与系统-第八次作业参考答案-第八小题
  2. Django的静态文件的配置
  3. json前台后台解析和拼接使用
  4. linux命令:case选择结构语句
  5. 异步通知和同步通知_CCF NOI 2020 网上同步赛报名通知
  6. 开学前要多为孩子健康做准备
  7. 计算机原理(计算机系统漫游)
  8. 为什么不能在子类的初始化列表里初始化父类的成员
  9. mysql5.7主从复制遇到的坑
  10. 花三分钟给女票写一个爬虫,做一回模范男友!
  11. SAC 智能版面分析技术(structure Analysis Core )
  12. Largest Number(leetcode 179)
  13. eclipse中提示“java application configureation name i”
  14. paip.ollydbg 常用流程以及找到子程序调用地址
  15. mysql连接本地数据库失败_“sql server”连接本地数据库失败怎么办?
  16. Topaz Video Enhance AI 1.9 视频增强软件
  17. GitHub下载 无法分配请求的地址_百度网盘破限速软件PanDownload复活了!60MB/s!附下载地址...
  18. 刀根さん、御光臨を歓迎します。
  19. ubuntu状态栏消失
  20. 用Origin找两曲线的交点

热门文章

  1. 原生小程序下拉刷新列表且保存之前的数据
  2. BetaFlight模块设计之二十六:接收机任务分析
  3. [安卓]解决因为冻结了系统程序导致不能开机的问题
  4. 奥的斯3100电气图纸_奥的斯otis 3200电气原理图代号说明
  5. 计算机日常故障DIY维修有哪些,有关计算机常见故障排除与日常维护
  6. oracle 数据文件损坏修复 --转帖
  7. 计算机关系差运算与交运算的区别,计算机二级 公基础——关系运算.ppt
  8. 一个画质很好的俄罗斯方块代码(c++)
  9. 单烤fpu和双烤_AIDA64
  10. 语法转换_【语法专题】句型转换(上)