我在我的 java 应用程序中使用 MPlayer。根据它的文档,我需要告诉 MPlayer 用于嵌入它的窗口 ID。我正在这样做:
long winid = 0; //Window ID.
if (osName.startsWith("Windows")){
final Class<?> cl = Class.forName("sun.awt.windows.WComponentPeer");
java.lang.reflect.Field f = cl.getDeclaredField("hwnd");
f.setAccessible(true);
winid = f.getLong(overlay.getPeer()); //overlay is a canvas where MPlayer is embedded.
}
System.out.println(winid);
但是,不推荐使用 getPeer() 方法。我想知道是否有解决方法。
非常感谢您的帮助。