我们有一个Web服务功能,我们将音频文件上传到服务器中。我用来创建音频文件内容的数据缓冲区(传递给Web服务)的代码是:
NSURL *soundFileURL = [[NSURL alloc] initFileURLWithPath:fnWithSlash];
audioData = [NSData dataWithContentsOfURL:soundFileURL];
NSLog(@"audiodata%d",audioData.length);
这里fnWithSlash包含文件的完整路径。但是audioData.length始终为0。 我错过了什么?
提前感谢您的回复。
答案 0 :(得分:0)
尝试使用NSData的dataWithContentsOfFile:而不是..如果文件在您的包中,它将类似于下面的示例,否则将声音文件的filePath构造到您想要的位置..
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourSound" ofType:@"wav"];
audioData = [NSData dataWithContentsOfFile:filePath];
NSLog(@"audiodata%d",audioData.length);