Ios 将AVAudioRecorder转换为NSString或字节
我正在尝试发送Json格式的AVAudioRecorder , 我想将其转换为NSString或Byte。。Ios 将AVAudioRecorder转换为NSString或字节,ios,json,avaudiorecorder,Ios,Json,Avaudiorecorder,我正在尝试发送Json格式的AVAudioRecorder , 我想将其转换为NSString或Byte。。 有什么想法吗?使用AVAudioRecorder完成录制后,您可以使用AVAudioRecorder的url属性检索录制的文件。然后,您可以使用url初始化NSData: NSData *data = [NSData dataWithContentsOfURL:recorder.url]; 要将其作为JSON发送,您需要将数据base64。我推荐这个项目,它有一个这样做的类别: 您需要
有什么想法吗?使用AVAudioRecorder完成录制后,您可以使用AVAudioRecorder的
url
属性检索录制的文件。然后,您可以使用url初始化NSData:
NSData *data = [NSData dataWithContentsOfURL:recorder.url];
要将其作为JSON发送,您需要将数据base64。我推荐这个项目,它有一个这样做的类别:
您需要
#将“NSData+Base64.h”
导入到源代码中,然后您可以通过调用NSData上的base64EncodedString
从NSData获取Base64字符串。从未尝试过,但可能是这样
// 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]];