Встраивание .avi в JavaHelp? - PullRequest
       36

Встраивание .avi в JavaHelp?

8 голосов
/ 18 октября 2011

Я создаю некоторый справочный контент для приложения (построенного на NetBeans) и подумал, что в некоторых случаях было бы полезно иметь возможность показать учебное видео в JavaHelp или иметь ссылку для открытия видео.

Я бы предположил, что возможно было бы возможно использовать тег <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, является общедоступным.Любые идеи?

Edit2: Хорошо, так что я рассмотрел это еще немного.Кажется, что в конечном итоге класс com.sun.java.help.impl.CustomKit$CustomDocument попытается выполнить

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

, и это приведет к исключению ClassNotFoundException.Это может быть, если я правильно понял, потому что загрузчик классов, который будет использоваться, найдет только те классы в модуле netbeans, которые называются JavaHelp Integration.И среди тех нет my.module.TestButton.Итак ... Я застрял еще раз.Я не думаю, что могу что-то добавить к этому модулю легко.

.

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Я не знаю ни одного способа встраивания видео в 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 в источниках (для проекта NBM на основе Ant), nbinst://my.module.code.name.base/docs/helpvid.html должно ссылаться на него при установке приложения. Насколько я знаю, обработчик ссылок модуля JavaHelp преобразует URL-адрес в эквивалентный file -протокольный URL-адрес перед передачей его в настроенный веб-браузер (по умолчанию Desktop.browse в JDK 6+).

0 голосов
/ 19 октября 2011

Я знаю, что это не ответ, но ссылки на некоторые видео на YouTube часто достаточно. И вы получаете видео высокого качества без необходимости развертывать их в программе установки.

...