繁体   English   中英

如何在我的应用程序上录制语音,然后将其发送到服务器?

[英]How can i record voice on my app and then send it to server?

我正在尝试构建一个应用程序,该应用程序会在iPhone上录制语音(麦克风),然后将其发送到我的服务器上进行存储。

谁能帮我这个忙。 我什至不知道从哪里开始:)

非常感谢您,Oded。

  1. 只需在Google上搜索“如何记录iphone”,即可在几秒钟内得到它。

  2. 录制后,文件将在“文档”文件夹中创建。

  3. 检索该路径并提取NSData中的数据,然后通过POST方法发送到服务器。

示例代码

NSLog(@"SendingRecordedData");
    NSString *urlString = [NSString stringWithFormat:@"http://your_server/fileupload.php"];
    NSLog(@"Url:%@",urlString);

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];

NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];

NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];

NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];    
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"pics\"; filename=\"record.caf\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];



[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];


[body appendData:[NSData dataWithData:data2]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

[request setHTTPBody:body];
NSError *err;
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&err];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

有录制示例代码-iOS开发者网站上的SpeakHere 录制后,您可以将其保存并作为任何二进制文件发送。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM