在我的应用程序中,我使用 openAl 来剪切音频歌曲的部分
void *data = MyGetOpenALAudioDataWithinCUT(fileURL, &size, &format, &freq,m_LowerTimeValue,m_UpperTimeValue);
现在我需要将此 void *data 转换为 NSData。
任何人都可以帮助我吗?
在我的应用程序中,我使用 openAl 来剪切音频歌曲的部分
void *data = MyGetOpenALAudioDataWithinCUT(fileURL, &size, &format, &freq,m_LowerTimeValue,m_UpperTimeValue);
现在我需要将此 void *data 转换为 NSData。
任何人都可以帮助我吗?
这取决于MyGetOpenALAudioDataWithinCUT()
返回的内容。我猜@Omar Abdelhafith 说的不是这种情况,您的函数只是将分配的缓冲区返回给原始二进制数据,并将其长度存储在size
. 所以,你必须使用:
NSData *nsData = [NSData dataWithBytes:data length:size];
如果您的问题是投射,那么
NSData *your_data = (NSData *) data;
如果 void 数据包含 NSData 以外的一些对象,则需要进行更严格的转换