Objective-C / IOS: обращение байтов в NSMutabledata - PullRequest
2 голосов
/ 09 сентября 2011

В моем приложении у меня есть байты аудиофайла, хранящиеся в 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);

1 Ответ

1 голос
/ 29 сентября 2011

DaveSmith122 прав.Вы не можете просто перевернуть байтовые данные.Я добился того же эффекта, используя CoreAudio и AudioUnits.Используйте ExtFileReader C API для чтения файла в буферы lPCM, а затем при необходимости вы можете изменить буферы.

...