Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从音频文件中提取数据_Ios - Fatal编程技术网

Ios 从音频文件中提取数据

Ios 从音频文件中提取数据,ios,Ios,我们有一个web服务功能,将音频文件上传到该功能中,并保存在服务器中。我用于创建数据缓冲区以传递到音频文件内容的web服务的代码是: NSURL *soundFileURL = [[NSURL alloc] initFileURLWithPath:fnWithSlash]; audioData = [NSData dataWithContentsOfURL:soundFileURL]; NSLog(@"audiodata%d",audioData.length); 此处FnWith

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

  NSURL *soundFileURL = [[NSURL alloc] initFileURLWithPath:fnWithSlash];
  audioData = [NSData dataWithContentsOfURL:soundFileURL];
  NSLog(@"audiodata%d",audioData.length);
此处FnWithFlash包含文件的完整路径。但是,audioData.length始终为0。 我错过了什么


提前感谢您的回复。

请尝试使用NSData的dataWithContentsOfFile:代替。如果文件在您的捆绑包中,它将如下面的示例所示,否则请将声音文件的文件路径构建到所需的位置

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

dataWithContentsOfURL:是一种同步方法。它将阻止您的用户界面,直到网络返回音频文件。这将导致用户界面无响应,直到网络请求完成,如果iOS看门狗因为无响应而退出应用程序,则可能导致崩溃。在这里阅读更多:更新:原始代码确实有效。对不起,误报了!