如何使用Java API或JNI关闭CD-ROM托盘?
是否可以与cd-drive交互(开始刻录,停止,更慢或更快的旋转等)?
答案 0 :(得分:1)
没有内置的Java API来执行此操作。人们倾向于做的下一个最好的事情是转储特定的脚本,这将打开/关闭CD驱动器。这通常是使用VBS脚本完成的,如@Asad Rasheed所评论的那样。
既然你要求JNI方式,我们还需要知道你所针对的平台。但是,在Windows上,您可以使用mciSendString()之类的内容:
mciSendString("set cdaudio door open", null, null, null);
如果您想要更多地控制哪个 CD驱动器打开,您可能需要使用其他功能,例如DeviceIoControl()。
答案 1 :(得分:0)
在Linux / OSX上
Runtime.getRuntime().exec("eject");