Я новичок в программировании на iOS и играю с кодом, найденным здесь: http://code.google.com/p/ios-coreaudio-example/
В основном, я получаю вход от микрофона и перенаправляю его прямо на динамики / наушники. Однако я хочу манипулировать аудио до его воспроизведения в динамиках.
Я хочу получить доступ и манипулировать mData типа void *
, и, думаю, мне нужно привести его к чему-то другому.
Теперь вот мой код:
SInt16* samples = (SInt16*)(tempBuffer.mData); //cast to something usable
for ( int i = 0; i < tempBuffer.mDataByteSize; i++ )
{
NSLog(@"%@", *(samples+i));
}
Я даже не уверен, каков наилучший способ доступа к данным через указатель. У меня есть некоторый опыт работы с указателями на C ++ из школы, но я не уверен, что он отличается от Objective-C (я просто получаю EXC_BAD_ACCESS с этим кодом).
Спасибо.