如何将声音文件转换为二进制文件并发送到http post?

时间:2011-10-14 11:32:21

标签: iphone objective-c ios xcode

我在名为“recordedTmpFile”的文件中录制了声音。现在我想将文件发送到服务器。

我试过这段代码

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"recordedTmpFile" ofType:@"caf"];

NSData *postData = [filePath dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
//nsdata to string  
  NSString *content = [[NSString alloc]  initWithBytes:[postData bytes]
                                               length:[postData length] encoding: NSUTF8StringEncoding];

我在“内容”中获得空值

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

您的应用是否录制了声音并将其写入文件?请记住,应用程序包是只读的,因此如果您尝试将文件写入主包中的某个位置(如代码所示),则写入操作可能会失败。如果是这种情况,那么当然没有文件可供阅读或发送。

尝试将记录数据的路径更改为文档目录中的某个位置,该目录是可写的。