2011-10-18 8 views
8

Tôi đang tạo một số nội dung trợ giúp cho một ứng dụng (được xây dựng trên NetBeans) và nghĩ rằng sẽ hữu ích trong một số trường hợp để có thể hiển thị video hướng dẫn trong JavaHelp hoặc có liên kết để mở video.Nhúng .avi trong JavaHelp?

Tôi có thể tưởng tượng rằng có thể sử dụng thẻ <OBJECT>, nhưng tôi không biết đối tượng nào cần nhúng. Những gì tôi biết ít nhất của JavaHelp tôi đã nhận được từ http://download.java.net/javadesktop/javahelp/jhug.pdf, và từ đó tôi kết luận rằng tôi sẽ nhận được một số thành phần Java nhẹ có khả năng chơi một .avi và nhúng nó với thẻ <object>. Hay đúng hơn là có một liên kết trong trợ giúp mở .avi trong một cửa sổ riêng biệt.

Có ai có bất kỳ gợi ý nào về cách thực hiện việc này không?

Chỉnh sửa:

Tôi đã thử thêm một số chi tiết về việc thêm thành phần nhẹ của riêng mình, nhưng không thành công. Vì vậy, tôi tự hỏi nếu tôi đang đặt các thành phần ở sai vị trí. Nếu tôi cố gắng thêm một JButton vào JavaHelp với

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

nó xuất hiện trong JavaHelp tốt.

nếu tôi cố gắng một nút của riêng tôi, như

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

tôi chỉ nhận được một vài đỏ "???"

Các TestBytton lớp chỉ

package my.module; 

import javax.swing.JButton; 

public class TestButton extends JButton{ 

} 

là The TestButton nằm trong cùng một dự án NetBeans như javahelp-html, và gói các TestButton nằm trong là công khai. Bất kỳ ý tưởng?

Chỉnh sửa2: Ok, vì vậy tôi đã xem xét điều này một số chi tiết. Dường như cuối cùng, lớp học com.sun.java.help.impl.CustomKit$CustomDocument sẽ cố gắng thực hiện một

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

Và điều đó sẽ dẫn đến một ClassNotFoundException. Điều đó có thể là nếu tôi hiểu nó một cách chính xác vì trình nạp lớp sẽ được sử dụng sẽ chỉ tìm thấy các lớp có trong mô-đun netbeans được gọi là JavaHelp Integration. Và trong số đó không phải là my.module.TestButton. Vì vậy ... tôi bị mắc kẹt một lần nữa. Tôi không nghĩ rằng tôi có thể thêm bất cứ điều gì vào mô-đun đó một cách dễ dàng.

.

Trả lời

0

Tôi biết đây không phải là câu trả lời nhưng việc liên kết với một số video trên YouTube thường là đủ. Và bạn nhận được các video chất lượng cao mà không phải triển khai chúng trong trình cài đặt.

+0

Có thể đó là một giải pháp đủ, nhưng tiếc là hầu hết các máy tính sẽ sử dụng ứng dụng sẽ không có quyền truy cập internet: -/Thanks anyway! – bjarven

1

Tôi không biết cách nào để nhúng video vào JavaHelp theo cách này. Nhưng bạn sẽ có thể tạo một siêu liên kết thông thường cho một tệp HTML nhúng video (theo cách nào đó), để sử dụng từ trình duyệt bên ngoài. http://bits.netbeans.org/dev/javadoc/org-netbeans-modules-javahelp/org/netbeans/api/javahelp/doc-files/api.html#external-links cho biết cách tạo liên kết.

Nếu bạn muốn tính năng này hoạt động ngoại tuyến, hãy bao gồm HTML trong bộ tệp NBM của bạn và sử dụng giao thức URL nbinst; ví dụ: nếu trong release/docs/helpvid.html trong nguồn (đối với dự án NBM dựa trên Ant), nbinst://my.module.code.name.base/docs/helpvid.html nên liên kết với nó trong quá trình cài đặt của ứng dụng. Theo như tôi biết, trình xử lý liên kết của mô-đun JavaHelp sẽ chuyển đổi URL thành URL tương ứng file -protocol trước khi chuyển nó tới trình duyệt web được định cấu hình (mặc định là Desktop.browse trên JDK 6+).