2011-01-03 15 views
9

से ऑडियो स्ट्रीमिंग रिकॉर्डिंग मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जहां मैं एक यूआरएल से लाइव रेडियो चला रहा हूं। मैं रेडियो रिकॉर्ड करना चाहता हूं और इसे स्थानीय फाइल सिस्टम में सहेजना चाहता हूं। क्या कोई इसके लिए मेरी मदद कर सकता है?ऑनलाइन रेडियो

धन्यवाद पंकज

+0

क्या मेरा उत्तर मदद मिली? – fuzz

उत्तर

2

यह मदद कर सकता है:

iPhone Coding: Recording Audio

आप फ़ाइल आप के लिए रिकॉर्ड करना चाहते हैं को इंगित करने के CFURLRef उपयोग करने के लिए की जरूरत है। उदाहरण के लिए:

NSMutableString *fullpathname = @"/var/root/foo.amr"; 
CFURLRef url; 
CFStringRef sref; 

sref = CFStringCreateWithCString(nil, 
[fullpathname cStringUsingEncoding: 
[NSString defaultCStringEncoding]], 
kCFStringEncodingASCII); 

url = CFURLCreateWithFileSystemPath(nil, sref, 
kCFURLPOSIXPathStyle, 0); 

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

// Start recording 
recorder = [[AVRecorder alloc] init]; 
[recorder activate:self]; 
[recorder setFilePath:url]; 
[recorder start]; 

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

[recorder stop]; 
[recorder deactivate]; 
संबंधित मुद्दे