首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaHelp中嵌入.avi?

在JavaHelp中嵌入.avi?
EN

Stack Overflow用户
提问于 2011-10-18 17:06:48
回答 2查看 425关注 0票数 8

我正在为一个应用程序(构建在NetBeans上)创建一些帮助内容,我认为在某些情况下,能够在JavaHelp中显示教程视频或具有打开视频的链接会很有用。

我想也许可以使用<OBJECT>标记,但我不知道要嵌入哪个对象。我对http://download.java.net/javadesktop/javahelp/jhug.pdf所知甚少,因此我得出结论,我应该得到一些能够播放.avi并将其嵌入<object>标记的轻量级JavaHelp组件。或者在帮助中有一个链接,可以在单独的窗口中打开.avi。

有谁对如何做到这一点有什么建议吗?

编辑:

我已经尝试了更多地添加我自己的轻量级组件,但没有成功。所以我想知道我是不是把组件放错了地方。如果我尝试使用以下命令向JavaHelp添加JButton

代码语言:javascript
复制
 <object 
     classid="java:javax.swing.JButton">
 </object>

它在JavaHelp中显示得很好。

如果我试一下我自己的按钮,比如

代码语言:javascript
复制
 <object 
     classid="java:my.module.TestButton">
 </object>

我只买了几个红色的“?”

类TestBytton只是

代码语言:javascript
复制
package my.module;

import javax.swing.JButton;

public class TestButton extends JButton{

}

TestButton位于与javahelp-html相同的NetBeans项目中,并且TestButton所在的包是公共的。有什么想法吗?

Edit2:好的,我对此做了更多的研究。看起来最终com.sun.java.help.impl.CustomKit$CustomDocument类会尝试做一个

代码语言:javascript
复制
getClass().getClassLoader().loadClass("my.module.TestButton")

这将导致ClassNotFoundException。如果我理解正确的话,可能会出现这种情况,因为将要使用的类加载器将只查找netbeans模块中名为JavaHelp Integration的类。其中不包括my.module.TestButton。所以..。我又被卡住了。我认为我不能轻易地向这个模块添加任何东西。

EN

回答 2

Stack Overflow用户

发布于 2011-12-14 06:55:12

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

如果你想让它离线工作,在你的NBM文件集中包含HTML并使用nbinst URL协议;例如,如果在源代码中的release/docs/helpvid.html中(对于一个基于Ant的NBM项目),nbinst://my.module.code.name.base/docs/helpvid.html应该在应用的安装中链接到它。据我所知,JavaHelp模块的链接处理程序会在将其传递到已配置的web浏览器之前将其转换为等效的file-protocol URL (缺省为Desktop.browse on JDK )。

票数 1
EN

Stack Overflow用户

发布于 2011-10-19 23:41:44

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7804838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档