将AVAudioRecorder转换为NSString或字节

时间:2013-12-01 08:26:30

标签: ios json avaudiorecorder

我正在尝试在Json中发送AVAudioRecorder , 我想将其转换为NSString或Byte .. 任何想法?

2 个答案:

答案 0 :(得分:2)

没试过,但也许这个?

// Get the recording
AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:filePath settings:recordSetting error:&error];
....
// Convert to NSData
NSData *theData = [[NSData alloc] initWithContentsOfFile:filePath];
// Convert to NSString
NSString* dataAsString = [NSString stringWithUTF8String:[theData bytes]];

答案 1 :(得分:0)

使用AVAudioRecorder完成录制后,您可以使用AVAudioRecorder的url属性检索录制的文件。然后,您可以使用url:

初始化NSData
NSData *data = [NSData dataWithContentsOfURL:recorder.url];

要将其作为JSON发送,您需要base64数据。我建议这个项目有一个类别:https://github.com/l4u/NSData-Base64

您需要#import "NSData+Base64.h"进入您的源代码,然后您可以通过调用base64EncodedString从NSData获取base64字符串。