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 数据包。怎么做?

4

1 回答 1

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 通信!

于 2012-06-06T08:52:29.133 回答