2011-10-18 19 views
8

मैं किसी एप्लिकेशन (नेटबीन पर निर्मित) के लिए कुछ सहायता सामग्री बना रहा हूं, और सोचा कि यह कुछ मामलों में उपयोगी होगा ताकि जावाहेल्प के भीतर एक ट्यूटोरियल वीडियो दिखाया जा सके या वीडियो खोलने के लिए एक लिंक हो।जावाहेल्प में .avi एम्बेड करना?

मुझे लगता है कि यह शायद <OBJECT> टैग का उपयोग कर संभव होगा, लेकिन मुझे नहीं पता कि कौन सा ऑब्जेक्ट एम्बेड करना है। JavaHelp के बारे में मुझे बहुत कम पता है, मुझे http://download.java.net/javadesktop/javahelp/jhug.pdf से प्राप्त हुआ है, और इससे मैंने निष्कर्ष निकाला है कि मुझे कुछ लाइटवेट जावा घटक प्राप्त करना चाहिए .avi को चलाने में सक्षम है और इसे <object> टैग के साथ एम्बेड करें। या उस सहायता में एक लिंक है जो .avi को एक अलग विंडो में खुलता है।

क्या किसी के पास यह कैसे किया जाता है इस पर कोई संकेतक है?

संपादित करें:

मैं स्वयं एक हल्के घटक जोड़ने पर कुछ अधिक नहीं सफलता के लिए कोशिश की है, लेकिन। तो मुझे आश्चर्य है कि क्या मैं गलत जगह पर घटक रख रहा हूं। यह JavaHelp में ठीक दिखाई देता है तो मैं

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

साथ JavaHelp करने के लिए एक JButton जोड़ने के लिए प्रयास करें।

यदि मैं अपना खुद का एक बटन की कोशिश,

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

की तरह मैं सिर्फ लाल की एक जोड़ी मिल "???"

वर्ग TestBytton सिर्फ

package my.module; 

import javax.swing.JButton; 

public class TestButton extends JButton{ 

} 

है TestButton javahelp-एचटीएमएल के रूप में ही NetBeans परियोजना में निहित है, और पैकेज TestButton निहित सार्वजनिक है में। कोई विचार?

संपादित 2: ठीक है, इसलिए मैंने इसे और कुछ देखा है। ऐसा लगता है कि अंत में वर्ग com.sun.java.help.impl.CustomKit$CustomDocument एक

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

करने की कोशिश करेंगे और वह एक ClassNotFoundException का परिणाम देगा। ऐसा हो सकता है कि अगर मैं इसे सही ढंग से समझता हूं क्योंकि क्लासलोडर का उपयोग किया जाएगा जो केवल नेटबीन्स मॉड्यूल में JavaHelp Integration नामक कक्षाएं पायेगा। और उनमें से my.module.TestButton नहीं हैं। तो ... मैं एक बार फिर अटक गया हूँ। मुझे नहीं लगता कि मैं आसानी से उस मॉड्यूल में कुछ भी जोड़ सकता हूं।

उत्तर

0

मुझे पता है कि यह जवाब नहीं है, लेकिन कुछ YouTube वीडियो से लिंक करना अक्सर विचार किया जाता है। और आप इंस्टॉलर में उन्हें तैनात किए बिना उच्च गुणवत्ता वाले वीडियो प्राप्त करते हैं।

+0

हां जो पर्याप्त समाधान हो सकता था, लेकिन दुर्भाग्यवश अधिकांश कंप्यूटर जो एप्लिकेशन का उपयोग करेंगे, उनके पास इंटरनेट का उपयोग नहीं होगा: -/वैसे भी धन्यवाद! – bjarven

1

मुझे जावाहेल्प में वीडियो एम्बेड करने के किसी भी तरीके से नहीं पता है। लेकिन आप किसी बाहरी ब्राउज़र से उपयोग के लिए वीडियो (कुछ तरीकों से) एम्बेड करने वाली HTML फ़ाइल में एक नियमित हाइपरलिंक बनाने में सक्षम होना चाहिए। http://bits.netbeans.org/dev/javadoc/org-netbeans-modules-javahelp/org/netbeans/api/javahelp/doc-files/api.html#external-links दिखाता है कि लिंक कैसे बनाएं।

यदि आप इसे ऑफ़लाइन काम करना चाहते हैं, तो अपने एनबीएम फाइलसेट में HTML शामिल करें और nbinst URL प्रोटोकॉल का उपयोग करें; उदाहरण के लिए, यदि स्रोतों में release/docs/helpvid.html में (एंटी-आधारित एनबीएम प्रोजेक्ट के लिए), nbinst://my.module.code.name.base/docs/helpvid.html को ऐप की स्थापना में लिंक करना चाहिए। जहां तक ​​मुझे पता है कि जावाहेल्प मॉड्यूल के लिंक हैंडलर यूआरएल को कॉन्फ़िगर किए गए वेब ब्राउजर में पास करने से पहले यूआरएल को समतुल्य file -प्रोटोकॉल यूआरएल में परिवर्तित कर देगा (जेडीके 6+ पर Desktop.browse पर डिफॉल्ट)।

संबंधित मुद्दे