2015-11-17 14 views
5

पर मैं एंड्रॉइड और आईओएस उपकरणों से ऑडियो-फाइल रिकॉर्ड करने के लिए cordova-plugin-media प्लगइन का उपयोग कर रहा हूं। हालांकि, एंड्रॉइड केवल ".amr" में फ़ाइल को रिकॉर्ड करने की अनुमति देता है, अन्यथा आईओएस केवल ".wav" का समर्थन करता है। एंड्रॉइड कार्यों पर आईओएस डिवाइस से ".wav" बजाना, हालांकि, आईओएस ".amr" फ़ाइलों का समर्थन नहीं करता है। यही कारण है कि मुझे उन्हें किसी भी तरह से परिवर्तित करना है।कॉर्डोवा-प्लगइन-मीडिया: पार्स ".amr" ऑडियो फ़ाइल नोडजेस सर्वर

जब से मैं किसी भी कॉर्डोबा-प्लगइन this one अलावा clientside पर ".amr" फ़ाइल परिवर्तित (जो एक बाहरी एपीआई और extreeeemly धीमी + पूरी तरह से काम कर रहे नहीं पर आधारित है भी नहीं मिला - इसके अलावा में है कि मैं नहीं कर रहा हूँ एक क्लाइंट-साइड पर फ़ाइल-रूपांतरण करने का प्रशंसक), मैं सर्वर-साइड पर एक समाधान ढूंढ रहा हूं:

क्या कोई जावास्क्रिप्ट-लाइब्रेरी है (सबसे अच्छा अगर यह "नोडज-फ्रेंडली" है) तो मुझे आसानी से अनुमति देता है एक ".amr" फ़ाइल को ".wav" या ".mp3" (या समान - आईओएस पर बजाने योग्य) में कनवर्ट करें? ffmpeg के बावजूद (जिसे मैं ठीक से स्थापित करने के लिए प्रबंधित नहीं कर सका), मुझे कोई समाधान नहीं मिला ... :(

(कॉर्डोवा-प्लगइन-मीडिया में माइम-टाइप 'ऑडियो/वाव' को सेट करना एक "भ्रष्ट" wav फ़ाइल, अभी भी aMR-एनकोड जब यह आगे का विश्लेषण करने के लिए एक उपकरण के साथ बनाता है ...)

मैं सच में तुम्हारी मदद की सराहना करते हैं

उत्तर

3

मैं किसी भी सुराग क्यों मेरे सवाल downvoted गया नहीं है! - यह ऑडियो समस्या एक बड़ी समस्या प्रतीत होती है ...

फिर भी, मैं एक "समाधान" के साथ आया, जो मैं आपके साथ साझा करता हूं यदि कोई और sa में चल रहा है मुझे समस्याएं जैसे मैंने किया:

www.cloudconvert.com वीडियो/ऑडियो/आईएमजी फ़ाइलों को परिवर्तित करने पर "ऑन-द-फ्लाई" के लिए एक बहुत ही सरल एपीआई प्रदान करता है।

Node.js के लिए वहाँ उस के लिए एक नोड पैकेज मैं सिफारिश कर सकते हैं है: https://github.com/cloudconvert/cloudconvert-node

मैं .amr .mp3 में बदलने का फैसला किया है और अब .wav (आईओएस "मानक") के बाद से .mp3 छोटा होता है। आईओएस डिवाइस पर इसे चलाने में सक्षम होने के बावजूद किसी को बिथ्रेट को गिटूब पर वर्णित (मैनुअल) उदाहरण से थोड़ी सी समायोजित करना है।

ccprocess.start({ 
    outputformat: 'mp3', 
    input: 'download', 
    file: 'path-to-your-file', 
    converteroptions: { 
     audio_bitrate: "721", 
     audio_frequency: "44100", 
     audio_qscale: -1 
    } 
    }, function (err, ccprocess) { ... 

मुबारक कोडिंग/परिवर्तित हर किसी

;-): अपने परिवर्तित करने की प्रक्रिया के लिए निम्नलिखित विकल्पों के पारित करने के लिए सुनिश्चित करें