从音频文件中提取数据

时间:2012-05-28 00:26:16

标签: ios

我们有一个Web服务功能,我们将音频文件上传到服务器中。我用来创建音频文件内容的数据缓冲区(传递给Web服务)的代码是:

  NSURL *soundFileURL = [[NSURL alloc] initFileURLWithPath:fnWithSlash];
  audioData = [NSData dataWithContentsOfURL:soundFileURL];
  NSLog(@"audiodata%d",audioData.length);

这里fnWithSlash包含文件的完整路径。但是audioData.length始终为0。 我错过了什么?

提前感谢您的回复。

1 个答案:

答案 0 :(得分:0)

尝试使用NSData的dataWithContentsOfFile:而不是..如果文件在您的包中,它将类似于下面的示例,否则将声音文件的filePath构造到您想要的位置..

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourSound" ofType:@"wav"];  
audioData = [NSData dataWithContentsOfFile:filePath];
NSLog(@"audiodata%d",audioData.length);