Ios 从音频文件中提取数据
我们有一个web服务功能,将音频文件上传到该功能中,并保存在服务器中。我用于创建数据缓冲区以传递到音频文件内容的web服务的代码是:Ios 从音频文件中提取数据,ios,Ios,我们有一个web服务功能,将音频文件上传到该功能中,并保存在服务器中。我用于创建数据缓冲区以传递到音频文件内容的web服务的代码是: NSURL *soundFileURL = [[NSURL alloc] initFileURLWithPath:fnWithSlash]; audioData = [NSData dataWithContentsOfURL:soundFileURL]; NSLog(@"audiodata%d",audioData.length); 此处FnWith
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看门狗因为无响应而退出应用程序,则可能导致崩溃。在这里阅读更多:更新:原始代码确实有效。对不起,误报了!