2011-10-18 53 views
8

我爲應用程序(構建於NetBeans上)創建了一些幫助內容,並認爲在某些情況下能夠在JavaHelp中顯示教程視頻或具有打開視頻的鏈接會很有用。在Java中嵌入.avi幫助?

我想可能會使用<OBJECT>標籤,但我不知道要嵌入哪個對象。關於JavaHelp,我從http://download.java.net/javadesktop/javahelp/jhug.pdf得到了什麼,從中我得出結論:我應該得到一些輕量級Java組件,能夠播放.avi並將其嵌入<object>標記中。或者,在幫助中打開.avi的鏈接在一個單獨的窗口中。

有沒有人有這方面的指示?

編輯:

我試着更多地將自己的輕量級組件一些,但都沒有成功。所以我想知道我是否把組件放在錯誤的地方。如果我嘗試添加JButton到JavaHelp與

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

它出現在JavaHelp中就好了。

,如果我嘗試我自己的按鈕,像

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

我只是得到了幾個紅色的「???」

類TestBytton只是

package my.module; 

import javax.swing.JButton; 

public class TestButton extends JButton{ 

} 

的TestButton位於同一NetBeans項目的JavaHelp的-HTML和包裝上的TestButton在於是公開的。有任何想法嗎?

編輯2: 好的,所以我已經研究了一些更多。看來,最終的類com.sun.java.help.impl.CustomKit$CustomDocument會嘗試做一個

getClass().getClassLoader().loadClass("my.module.TestButton") 

而這將導致一個ClassNotFoundException。這可能是,如果我正確理解它,因爲將使用的類加載器將只能找到 netbeans模塊中稱爲JavaHelp Integration的類。其中不是my.module.TestButton。所以......我再次陷入困境。我不認爲我可以輕鬆地向該模塊添加任何內容。

回答

0

我知道這不是答案,但鏈接到一些YouTube視頻往往是足夠的。而且您可以獲得高質量的視頻,而無需在安裝程序中部署它們。

+0

是的,這可能是一個足夠的解決方案,但不幸的是大多數將使用該應用程序的計算機將無法訪問互聯網: - /無論如何,謝謝! – bjarven

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瀏覽器(在JDK 6+上默認爲Desktop.browse)之前將URL轉換爲等效的file-協議URL。