2

在我的应用程序中,我将音频文件的字节存储在 NSMutableData 中,如下所示:

NSMutableData *data = [NSMutableData dataWithBytes:byteData length:len];

然后我可以稍后使用

player = [[AVAudioPlayer alloc] initWithData:data error:&error];

我的问题是什么代码会反转数据对象中的字节,以便在播放时声音是向后的?

很感谢任何形式的帮助。

顺便说一句,音频的 byteData 是使用以下方法获得的:

    NSMutableData *wave =[NSMutableData dataWithContentsOfURL:url];

NSUInteger len = [wave length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [wave bytes], len);
4

1 回答 1

1

DaveSmith122 是对的。您不能只反转字节数据。我使用 CoreAudio 和 AudioUnits 也达到了同样的效果。使用 ExtFileReader C API 将文件读入 lPCM 缓冲区,然后您可以根据需要反转缓冲区。

于 2011-09-29T17:21:39.243 回答