2011-10-18 14 views
8

Sto creando del contenuto di aiuto per un'applicazione (creato su NetBeans) e ho pensato che in alcuni casi sarebbe stato utile mostrare un video tutorial all'interno di JavaHelp o avere un collegamento per aprire un video.Embedding .avi in ​​JavaHelp?

Immagino che sarebbe possibile utilizzare il tag <OBJECT> forse, ma non so quale oggetto da incorporare. Che poco so di JavaHelp ho ottenuto da http://download.java.net/javadesktop/javahelp/jhug.pdf, e da ciò ho concluso che dovrei ottenere un componente Java leggero in grado di riprodurre un .avi e incorporarlo con il tag <object>. O piuttosto hai un link nell'aiuto che apre il .avi in ​​una finestra separata.

Qualcuno ha qualche indicazione su come è fatto?

Edit:

ho provato un po 'di più su come aggiungere un componente leggero della mia, ma senza successo. Quindi mi chiedo se sto posizionando il componente nel posto sbagliato. Se provo ad aggiungere un JButton al JavaHelp con

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

appare nel JavaHelp bene.

se provo un pulsante di mio, come

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

ottengo solo un paio di rosso "???"

Il TestBytton classe è solo

package my.module; 

import javax.swing.JButton; 

public class TestButton extends JButton{ 

} 

Il TestButton risiede nel progetto stesso NetBeans come il javahelp-html, e il pacchetto del TestButton sta nel è pubblico. Qualche idea?

Edit2: Ok, così ho guardato in questo un po '. Sembra che alla fine la classe com.sun.java.help.impl.CustomKit$CustomDocument cercherà di fare un

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

E questo si tradurrà in una ClassNotFoundException. Questo potrebbe essere se l'ho capito correttamente perché il classloader che verrà utilizzato troverà solo le classi presenti nel modulo netbeans chiamato JavaHelp Integration. E tra quelli non sono my.module.TestButton. Quindi ... Sono bloccato un'altra volta. Non penso di poter aggiungere nulla a quel modulo facilmente.

.

risposta

0

So che questa non è la risposta, ma il collegamento ad alcuni video di YouTube è spesso sufficiente. E ottieni video di alta qualità senza doverli distribuire nell'installer.

+0

Sì, quella avrebbe potuto essere una soluzione sufficiente, ma sfortunatamente la maggior parte dei computer che utilizzeranno l'applicazione non avrà accesso a Internet: -/Grazie comunque! – bjarven

1

Non conosco alcun modo per incorporare video in JavaHelp in questo modo. Ma dovresti essere in grado di creare un collegamento ipertestuale regolare a un file HTML che incorpori il video (in qualche modo), per l'utilizzo da un browser esterno. http://bits.netbeans.org/dev/javadoc/org-netbeans-modules-javahelp/org/netbeans/api/javahelp/doc-files/api.html#external-links mostra come creare i collegamenti.

Se si desidera far funzionare tutto questo non in linea, includere il codice HTML nel vostro set di file NBM e utilizzare il protocollo nbinst URL; ad esempio, se in release/docs/helpvid.html nelle origini (per un progetto NBM basato su Ant), nbinst://my.module.code.name.base/docs/helpvid.html deve collegarsi ad esso nell'installazione dell'applicazione. Per quanto ne so, il gestore del collegamento del modulo JavaHelp convertirà l'URL in un equivalente file -protocol URL prima di passarlo al browser Web configurato (predefinito a Desktop.browse su JDK 6+).

Problemi correlati