我正在尝试在Json中发送AVAudioRecorder , 我想将其转换为NSString或Byte .. 任何想法?
答案 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 *data = [NSData dataWithContentsOfURL:recorder.url];
要将其作为JSON发送,您需要base64数据。我建议这个项目有一个类别:https://github.com/l4u/NSData-Base64
您需要#import "NSData+Base64.h"
进入您的源代码,然后您可以通过调用base64EncodedString
从NSData获取base64字符串。