如何使用 Java API 或 JNI 关闭 CD-ROM 托盘?
是否有可能与 cd-drive 交互(开始刻录、停止、进行更慢或更快的旋转等)?
没有内置的 Java API 可以做到这一点。人们倾向于做的下一个最好的事情是转储特定的脚本,该脚本将打开/关闭 CD 驱动器。正如@Asad Rasheed 评论的那样,这通常使用 VBS 脚本完成。
由于您要求使用 JNI 方式,我们还需要知道您的目标平台是什么。但是,在 Windows 上,您可以将mciSendString()与以下内容一起使用:
mciSendString("set cdaudio door open", null, null, null);
如果您想更好地控制打开哪个CD 驱动器,您可能需要使用其他一些函数,例如DeviceIoControl()。
在 Linux/OSX 上
Runtime.getRuntime().exec("eject");