2010-10-20 21 views
5

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसके लिए मुझे सर्वर पर कच्चे हेडरलेस उल या रैखिक पीसीएम डेटा भेजने की आवश्यकता है।मैं आईफोन पर कैफ फ़ाइल से कच्चे (हेडलेस) ऑडियो डेटा को कैसे एक्सेस/निकाल सकता हूं?

मैं AVAudioRecorder का उपयोग कर रहा हूं और मैं ऑडियो फ़ाइलों को आसानी से फोन पर सहेज सकता हूं, लेकिन समस्या यह है कि इससे कोई फर्क नहीं पड़ता कि मैं क्या कोशिश करता हूं और करता हूं, वे एक कैफ फ़ाइल में लपेट जाते हैं या किसी प्रकार के हेडर से मुद्रित होते हैं ।

यह मेरी समझ है कि एक कैफ फ़ाइल कच्चे ऑडियो डेटा के लिए सिर्फ एक रैपर फ़ाइल है और यह ऑडियो डेटा रैखिक पीसीएम और उल सहित विभिन्न प्रारूपों में हो सकता है।

तो मेरे प्रश्न हैं, मैं कैफ रैपर के साथ शुरू होने के लिए कच्ची ऑडियो फ़ाइल कैसे उत्पन्न कर सकता हूं (यानी केवल एक हेडरलेस कच्चे ऑडियो को फाइल में भर दिया जाता है) या यदि मैं कच्चे उल्वा या रैखिक पीसीएम युक्त एक कैफ रिकॉर्ड करता हूं ऑडियो डेटा, मैं कैसे आसानी से जा सकता हूं और कैफ फ़ाइल से केवल कच्चे ऑडियो डेटा निकाल सकता हूं और बाकी सब कुछ पीछे छोड़ सकता हूं।

+0

हाय, तो आप इस हल किया? मैं कुछ इसी तरह की तलाश भी कर रहा हूं। क्या आप कोड साझा कर सकते हैं? धन्यवाद। – applefreak

+0

क्या हम सीधे आरएडब्लू प्रारूप में सहेजने के लिए AVAudioRecorder का उपयोग कर सकते हैं? –

उत्तर

1

यदि आप AVAudioRecorder की बजाय रिकॉर्डिंग के लिए ऑडियो कतार API का उपयोग करते हैं, तो आपके पास कच्चे पीसीएम नमूना बफर तक पहुंच होगी, और बाद में आपके सर्वर पर भेजने के लिए उन्हें एक फ्लैट फ़ाइल में लिख सकते हैं।

+0

यदि मैं ऑडियो कतार सेवाओं को छोड़ने से बच सकता हूं, तो यह बेहतर होगा, लेकिन यह जानना अच्छा होगा कि यह एक संभावित विकल्प है। क्या एक कैफ फ़ाइल से कच्चे रैखिक पीसीएम या उल डेटा को निकालना मुश्किल होगा? किसी भी विचार पर यह कैसे किया जा सकता है? – rhart

1

यदि सीएफ़ में ऑडियो डेटा पहले से ही प्रारूप में है, तो आपको इसकी आवश्यकता है, मैं कैफ फ़ाइल के ऑडियो डेटा को पकड़ने के लिए ऑडियोफाइल एपीआई का उपयोग करूंगा और उन्हें अपने सर्वर पर अपलोड करने से पहले हेडरलेस/आरएडब्लू फाइल पर लिखूंगा।

यदि आपको सीएएफ के डेटा को कन्वर्ट करने की आवश्यकता है, तो इसके बजाय ExtAudioFile API का उपयोग करें। किसी भी तरह से, बहुत सरल।

http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/AudioFileConvertRef/Reference/reference.html

http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html

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