0

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

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

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

提前感谢您的回复。

4

1 回答 1

0

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

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourSound" ofType:@"wav"];  
audioData = [NSData dataWithContentsOfFile:filePath];
NSLog(@"audiodata%d",audioData.length); 
于 2012-05-28T01:20:35.670 回答