0

在我的应用程序中,我使用 openAl 来剪切音频歌曲的部分

void *data =  MyGetOpenALAudioDataWithinCUT(fileURL, &size, &format, &freq,m_LowerTimeValue,m_UpperTimeValue);

现在我需要将此 void *data 转换为 NSData。

任何人都可以帮助我吗?

4

2 回答 2

1

这取决于MyGetOpenALAudioDataWithinCUT()返回的内容。我猜@Omar Abdelhafith 说的不是这种情况,您的函数只是将分配的缓冲区返回给原始二进制数据,并将其长度存储在size. 所以,你必须使用:

NSData *nsData = [NSData dataWithBytes:data length:size];
于 2012-06-19T08:10:36.283 回答
0

如果您的问题是投射,那么

NSData *your_data = (NSData *) data;

如果 void 数据包含 NSData 以外的一些对象,则需要进行更严格的转换

于 2012-06-19T08:07:49.923 回答