2

如何使用 Java API 或 JNI 关闭 CD-ROM 托盘?

是否有可能与 cd-drive 交互(开始刻录、停止、进行更慢或更快的旋转等)?

4

2 回答 2

1

没有内置的 Java API 可以做到这一点。人们倾向于做的下一个最好的事情是转储特定的脚本,该脚本将打开/关闭 CD 驱动器。正如@Asad Rasheed 评论的那样,这通常使用 VBS 脚本完成。

由于您要求使用 JNI 方式,我们还需要知道您的目标平台是什么。但是,在 Windows 上,您可以将mciSendString()与以下内容一起使用:

mciSendString("set cdaudio door open", null, null, null);

如果您想更好地控制打开哪个CD 驱动器,您可能需要使用其他一些函数,例如DeviceIoControl()

于 2011-06-30T07:13:45.457 回答
0

在 Linux/OSX 上

Runtime.getRuntime().exec("eject");
于 2011-06-30T07:20:36.777 回答