2012-03-22 8 views
8

मैं एक आईफोन के माइक्रोफोन से मैक/पीसी में ऑडियो कैसे स्ट्रीम कर सकता हूं? क्या इसके लिए पहले से ही कुछ ढांचा है, या मैं सिर्फ सॉकेट पर ऑडियो भेज सकता हूं। हालांकि मैं सॉकेट के लिए नया हूँ। असल में, मैं आईफोन में बात करने में सक्षम होना चाहता हूं, और कंप्यूटर को आईफोन के माइक्रो इनपुट को कंप्यूटर के लिए अपने माइक्रो इनपुट के रूप में प्राप्त होगा जिसमें माइक्रोफ़ोन नहीं हैं। मेरे पास पहले से एक ऐप है जो मैक के साथ एक बड़ा कनेक्शन बनाता है, जो एक बहुत ही सरल सर्वर चलाता है, और आईफोन कंप्यूटर पर टेक्स्ट भेज सकता है, लेकिन आईफोन ऑडियो कैसे भेज सकता है, माइक्रो से ऑडियो लाइव कर सकता है?मैं आईफोन के माइक्रोफोन से मैक/पीसी में सॉकेट या फ्रेमवर्क के माध्यम से ऑडियो कैसे स्ट्रीम कर सकता हूं?

उत्तर

4

माइक्रोफोन से पढ़ने के लिए आपको AVCaptureSession और AVCaptureDevice के संयोजन की आवश्यकता होगी - एवी फाउंडेशन प्रोग्रामिंग गाइड देखें। http://developer.apple.com/library/ios/#DOCUMENTATION/AVFoundation/Reference/AVCaptureAudioDataOutput_Class/Reference/Reference.html#//apple_ref/occ/cl/AVCaptureAudioDataOutput

sokets

@interface Client : NSObject { 
    NSInputStream *_inputStream; 
    NSOutputStream *_outputStream; 
} 

@implementation Client 

- (void)initNetworkCommunication { 
    CFReadStreamRef readStream; 
    CFWriteStreamRef writeStream; 
    CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"localhost", 50000, &readStream, &writeStream); 

    _inputStream = (__bridge NSInputStream *)readStream; 
    _outputStream = (__bridge NSOutputStream *)writeStream; 

    [_inputStream setDelegate:self]; 
    [_outputStream setDelegate:self]; 

    [_inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 
    [_outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 

    [_inputStream open]; 
    [_outputStream open]; 
} 

// send data to server 


- (IBAction)onSendButtonTapped:(id)sender { 
    NSString *command = self.commandField.text; 
    NSData *data = [[NSData alloc] initWithData:[command dataUsingEncoding:NSUTF8StringEncoding]]; 
    [_outputStream write:[data bytes] maxLength:[data length]]; 
} 
लिंक का उपयोग करने के लिए
संबंधित मुद्दे

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