मैंने इंटरनेट के चारों ओर थोड़ा सा पोक किया लेकिन कोई भाग्य नहीं था। क्या कोई जानता है कि कोई मौजूद है या नहीं?क्या जावासाउंड के लिए डब्लूएमए स्पाई है?
उत्तर
स्पष्ट रूप से उत्तर नहीं है। वहां कुछ भी नहीं मिला है।
उपयोग क्विकटाइम ऐसी बात करने के लिए एपीआई,
मैं मेरी समस्या हल है इस quickTime.jar
आप apple.com
से इस उपयोगिता डाउनलोड कर सकते हैं का उपयोग कर।
मुझे एहसास है कि आप एक .jar फ़ाइल की तलाश में हैं और बस .wma फ़ाइलों के लिए समर्थन प्रदान करते हैं, लेकिन यह समाधान था कि मुझे .wma फ़ाइलों के लिए समर्थन कैसे मिला और यह ड्रॉप करने से कहीं अधिक जटिल नहीं था एक नया जार यह तकनीकी रूप से एक एसपीआई नहीं है, लेकिन ऐसा कोई प्रतीत नहीं होता है क्योंकि मैंने सोचा था कि पोस्ट करने के लिए एक साधारण विकल्प उपयोगी हो सकता है।
this answer से मुझे मेरी दिशा मिली। इससे पहले कि आप जावा में जाएं और देखें कि इसके बारे में क्या है, हालांकि, मैं कोड की लंबाई प्रदान करूंगा ताकि आप देख सकें कि WMA फ़ाइल को परिवर्तित और चलाने के लिए मुझे कितना लिखना है। जेएवीई सब कुछ आपको एनकोडर क्लास के उदाहरण का उपयोग करने की आवश्यकता है।
try {
EncodingAttributes attr = new EncodingAttributes();
attr.setAudioAttributes(new AudioAttributes()); //default values
attr.setVideoAttributes(new VideoAttributes()); //default values
attr.setFormat("wav"); //this is the target format I am trying to achieve
//b.wma is a file I brought to the project
File wma = new File("Resources\\b.wma");
//target.wav is the created file I'll achieve after the encode, which gets used to make a Clip
File target = new File("Resources\\target.wav");
Encoder encoder = new Encoder();
//this will show you all supported encoding/decoding formats
//String[] list = encoder.getSupportedEncodingFormats();
//String[] list = encoder.getSupportedDecodingFormats()
encoder.encode(wma, target, attr);
AudioInputStream is = AudioSystem.getAudioInputStream(target);
Clip clip = AudioSystem.getClip();
clip.open(is);
clip.setFramePosition(0);
clip.start();
} catch (IllegalArgumentException | EncoderException e) {
e.printStackTrace();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
आप विंडोज 7 पर या बाद में हो, तो आप MFSampledSP की कोशिश करना चाहते हो सकता है।
यदि आप साहसी हैं और विंडोज के मुकाबले अन्य प्लेटफार्मों का समर्थन करने की आवश्यकता है, तो आप FFSampledSP और इसकी अपस्ट्रीम परियोजना को संशोधित करने का प्रयास कर सकते हैं।
आह लेकिन कारण मैं एक स्पि की तलाश में हूं क्योंकि मेरे पास पहले से ही लगभग हर दूसरे मीडिया प्रारूप समर्थित है और जावासाउंड के माध्यम से मेरे सिस्टम में काम कर रहा है। तो डब्लूएमए समर्थन जोड़ना .jar खींचने और छोड़ने जितना आसान होगा। मैं वास्तव में एक पूर्ण एपीआई नहीं चाहता। हालांकि धन्यवाद! – Nico