gpt4 book ai didi

java - Java 中的 Bluray Burner - 从哪里开始?

转载 作者:搜寻专家 更新时间:2023-11-01 01:58:48 24 4
gpt4 key购买 nike

正如这篇文章的主题所暗示的,我正在考虑开发一个类似 nero 的套件来帮助刻录蓝光光盘。我有点不知道从哪里开始。 Java API 中有什么可以让您这样做的吗?如果我要从头开始,是否需要从蓝光光盘规范开始?是否有任何开源工具已经在这样做了?我试着在 sourceforge.net 上搜索,但没有找到任何有用的东西。任何帮助深表感谢。

最佳答案

从显而易见的事情开始:了解您的要求和工具。我试着在这里猜测,也许吧。

要求:

  1. 应该刻录蓝光光盘
  2. 图形用户界面

首选工具:

  • Java

现在,Java 可能是 90 年代 VM 语言的主要示例,它凭借其 VM 实现了相对良好的平台不可知论。这是一种设计虚拟硬件上运行的语言,以简化对真实硬件的移植。

现在,随着这一事实而来的是您抽象出许多您必须关心的事情,例如内存管理细节和体系结构或特定于平台的细节。在那些你无法可靠访问的东西中,有硬件。毕竟,您抽象了其中的大部分内容。

现在,要刻录蓝光光盘,您必须访问硬件,尤其是蓝光刻录机。并不是说这是不可能的,但依我的拙见,Java 并不是解决此问题的正确工具。您可以通过用 C 或 C++ 实现一个库并使用 JNI/JNA 访问它来摆脱困境,但看看它,您真正获得了什么?

当您需要一种具有大型标准库的相当现代的高级语言并且您还需要您的程序在多个平台上运行时,Java 通常是一个选择。这些是主要用例。使用其他技术并非不可能,但可能更难实现,具体取决于您的具体需求。

如果您实现了一个 native 库来与 BluRay 编写器对话并与 Java 对话,那么您也必须为其他平台重新实现它(假设这就是您想要的——如果不是,那么再说一遍:为什么Java?)。

TL/DR 版本:我的观点是,您找不到太多关于该主题的内容并不奇怪。其一,Java 并不是真正为做这类事情而设计的。大多数 Java/ native 互操作都位于 JVM 中,这已经是非常多的代码了。不要期望 Java 原生支持非常罕见的使用场景,例如 CD/DVD/BluRay 刻录。其次,BluRay 是一项相对较新的技术,其刻录机在计算机硬件中还不常见,例如 CD/DVD 刻录机,因此缺乏库和工具也可能反射(reflect)了当前市场的需求。

关于java - Java 中的 Bluray Burner - 从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1578510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com