如何将audio float数组转换为short array()?
答案 0 :(得分:1)
以下是如何使用NSData编码和解码浮点数:
<强>编码强>
NSMutableData * data = [NSMutableData dataWithCapacity:0];
float z = ...;
[data appendBytes:&z length:sizeof(float)];
<强>解码:强>
NSData * data = ...; // loaded from bluetooth
float z;
[data getBytes:&z length:sizeof(float)];
有几点需要注意:
如果要在创建数据对象后向数据对象添加内容,则必须使用NSMutableData。另一种选择是简单地一次性加载数据:
NSData * data = [NSData dataWithBytes:&amp; z length:sizeof(float)];
getBytes:length:方法用于从NSData对象中检索字节,而不是将字节复制到其中。