【发布时间】:2011-06-05 12:18:24
【问题描述】:
我是 iOS 编程新手,我正在玩一些在这里找到的代码:http://code.google.com/p/ios-coreaudio-example/
基本上,我从麦克风获取输入并将其直接路由到扬声器/耳机。但是,我想在音频在扬声器中播放之前对其进行操作。
我想访问和操作 void * 类型的 mData,我想我必须将它转换为其他东西。
现在这是我的代码:
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)。
谢谢。
【问题讨论】:
标签: iphone objective-c ios audio