我有以下情况:
NSData *audioData = [NSData dataWithContentOfFile:[fileURL path] options:0 error:nil];
我需要使用接受输入参数pj_str_t value;
所以我做了:
unsigned char *getBytes = (unsigned char*)[audioData bytes]; //here insteand of 10600 bytes I only have 4 bytes.
value=pj_str((char*)getBytes);
该值是一个4字节的字符串。我做错了什么?
答案 0 :(得分:0)
请注意,音频数据可以包含0,而您正在使用的pj_str(char *)函数会将它们误认为是字符串的结尾。试试这个:
pj_str_t string;
pj_strset(&string, getBytes, [audioData length]);