在JavaHelp中嵌入.avi文件?

8
我正在为一个建立在NetBeans上的应用程序创建一些帮助内容,并认为在某些情况下能够展示教程视频或者提供打开链接以观看视频会非常有用。

我想可以使用<OBJECT>标签实现,但是我不知道该嵌入哪个对象。我对JavaHelp的了解很少,都是从 http://download.java.net/javadesktop/javahelp/jhug.pdf中获取的,从中我得出结论应该使用轻量级Java组件来播放.avi并将其嵌入<object>标签中,或者在帮助中提供一个链接以在单独的窗口中打开.avi文件。

是否有人能够指点一下如何实现这个功能呢?

编辑:

我尝试过添加自己的轻量级组件,但没有成功。因此,我想知道是否将组件放置在了错误的位置。如果我尝试向JavaHelp添加JButton,则无法成功:

 <object 
     classid="java:javax.swing.JButton">
 </object>

它在JavaHelp中表现良好。

如果我尝试使用自己的按钮,例如

 <object 
     classid="java:my.module.TestButton">
 </object>

我刚刚获得了几个红色的“???”

TestButton类只是

package my.module;

import javax.swing.JButton;

public class TestButton extends JButton{

}

TestButton位于与javahelp-html相同的NetBeans项目中,TestButton所在的包是公共的。有什么想法吗?
编辑2: 好的,我进一步研究了一下。看起来最终类com.sun.java.help.impl.CustomKit$CustomDocument将尝试执行...
getClass().getClassLoader().loadClass("my.module.TestButton")

这将导致ClassNotFoundException异常。如果我理解正确的话,这是因为将要使用的类加载器只能找到位于netbeans模块中称为“JavaHelp Integration”的类。其中并没有包含“my.module.TestButton”类。所以...我又陷入了困境。我认为我不能轻易地向该模块添加任何内容。

.

2个回答

1

我不知道有什么方法可以在JavaHelp中嵌入视频。但是您应该能够创建一个常规超链接到嵌入视频的HTML文件(以某种方式),以供外部浏览器使用。 http://bits.netbeans.org/dev/javadoc/org-netbeans-modules-javahelp/org/netbeans/api/javahelp/doc-files/api.html#external-links 显示如何创建链接。

如果您想要离线工作,可以将HTML包含在NBM文件集中,并使用nbinst URL协议;例如,如果在源代码中的release/docs/helpvid.html(对于基于Ant的NBM项目),则nbinst://my.module.code.name.base/docs/helpvid.html应链接到应用程序安装中的它。据我所知,JavaHelp模块的链接处理程序将在将URL传递给配置的Web浏览器之前将其转换为等效的file协议URL(默认为JDK 6+上的Desktop.browse)。


0

我知道这不是答案,但通常链接到一些YouTube视频就足够了。而且你可以获得高质量的视频,而无需在安装程序中部署它们。


是的,那可能是一个足够的解决方案,但不幸的是,大多数将使用该应用程序的计算机都没有互联网访问:-/无论如何,还是感谢! - bjarven

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接