2012-06-06 35 views
1
NSMutableDictionary *dictionary=[[NSMutableDictionary alloc]init]; 
[dictionary setValue:[NSNumber numberWithInt:kAudioFormatAppleIMA4] forKey:AVFormatIDKey]; 
[dictionary setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; 
[dictionary setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey]; 

我使用AVAudioRecorder對象進行輸入,我需要將它轉換爲udp數據包。怎麼做?如何將收到的音頻轉換爲udp數據包?

回答

0

CocoaAsyncSocket是一個很好的庫,它包含一個名爲AsyncUdpSocket的類,它是圍繞底層套接字API的Obj-C包裝。

包括AsyncUdpSocket只是在頭部添加此之後:

AsyncUdpSocket *socket; 

而且在主:

NSData *data = [NSData dataWithContentsOfURL:YourURL];//Convert Recieved Audio into NSData 
[socket sendData:data toHost:@"192.168.x.x" port:5002 withTimeout:-1 tag:1]; 

測試時不要忘記讓您的服務器的防火牆UDP通訊!

+0

我想發送實時語音,因爲它是到另一個設備,所以如何做到這一點。正如你所提到的dataWithContentsOfURL,所以你的意思是我應該將它存儲在文件中,然後發送它?但我不希望這樣。 – user1397935

+0

您的發送數據應該是nsdata格式 –