Tag: objective c

在Xcode 5中的osx 10.9上使用Portaudio – 架构x86_64的未定义符号

我试图在Xcode 5中使用OSX 10.9上的Portaudio,但遇到了一些问题。 我已经下载了源码,rand ./configure和make,在我的xcode项目中包含了include文件夹,并运行了Pa_Initialize()来获取此错误。 我已经尝试将xcode构建设置中的体系结构从“标准体系结构(64位Intel)(x86_64)”设置为“Universal(32/64位Intel)(x86_64,i386)”,但没有成功。 我已经按照这里和这里的说明/解决方案,但还没有找到解决方案。 有没有人让这个lib在xcode 5中工作? 我不是在C中链接库的最有经验的人,所以任何帮助都会受到赞赏。

在iPhone中使用FFMPEG音频转换

我在iPhone中使用ffmpeg,从mms服务器读取wma流,但我想使用ffmpeg中的ALAC编码器将流保存到m4a文件,问题是尝试保存原始流,处理流使用avcodec_decode_audio2,文件甚至无法用wma格式识别,显然,没有播放,所以在将流转换为m4a之前(使用avcodec_encode_audio)我想确保正在处理和保存正确的流。 有没有人经历过这种事情? 谢谢 PS我正在使用CFWriteStreamWrite编写字节缓冲区,一切似乎都没问题。 我的代码: while (av_read_frame(mms_IOCtx, &_packet) >= 0) { if (_packet.stream_index == audioStreamIdx) { uint8_t *_packetData = _packet.data; int _packetSize = _packet.size; // Align output buffer uint8_t audio_buf[(AVCODEC_MAX_AUDIO_FRAME_SIZE * 3) / 2 + 16]; int16_t *aligned_buffer; size_t buffer_size; int audio_size, len; buffer_size = sizeof(audio_buf); aligned_buffer = align16(audio_buf, &buffer_size); while (currentState != STATE_CLOSED && […]

如何使用OCMock模拟C函数

如何使用ocmock模拟自定义c-lib函数? 在谷歌上找不到任何东西,OCMock的任何方法存根函数都不起作用

我的C字符串反向函数的Stange行为

我只是一个业余程序员……当第二次阅读,相隔超过两年时,kochan的“Objective-C编程”,现在是第6版,到达指针章节我试图重振过去我开始使用C语言编程…所以,我尝试编写一个反向C字符串函数,使用char指针…最后我得到了所需的结果,但是…也有一个非常奇怪的行为,我用我的小编程经验无法解释…… 首先是代码: 这是一个.m文件, #import #import “*pathToFolder*/NSPrint.m” int main(int argc, char const *argv[]) { @autoreleasepool { char * reverseString(char * str); char *ch; if (argc = 0; size–, i++) { result[i] = *(str + size); //printf(“%c, %c\n”, result[i], *(str + size)); } result[i] = ‘\0’; //printf(“result location: %lu\n”, result); //printf(“%s\n”, result); return result; } 第二个注意事项: 此代码在MacBook […]

将毫秒转换为分钟

如何在Objective-C或C中将毫秒转换为分钟或小时?

你能帮我理解一下指针吗?

我知道以前曾经问过这个问题,但其他一些问题没有触及的原因是为什么 请允许我解释一下。 我刚刚完成了一个输出整数和指针的教程,向您展示如何做到这一点。 int anInteger = 50; int *anIntPointer = &anInteger; 因此,要设置指针,我会正常分配变量值,然后将该变量赋值给指针。 我理解这一点,但正如我已经说过的,这就是原因 。 如果我想返回值50我可以只使用NSLog anInteger那么为什么我需要一个指针。 为什么我需要NSLog *anIntPointer如果我可以只使用NSLog anInteger完全相同的东西? 好吧,我知道这是非常微不足道的,并且可能有完美的情况使用指针,但到目前为止,没有我读过或看过的教程会给我一个完美的情况。 他们都处理如何处理 请帮我找到原因 。

Objective C方法和语法

使用objective-c时我有点困惑。 这部分特别让我感到困惑。 编写这样的代码之间的目的和/或区别是什么…… object = [object method]; 和 [object method]; 学习目标-c到现在为止,我总是认为我可以做这样的事情。 说我已经创造了这个.. NSString *object = [[NSString alloc]initWithFormat:@”%@”]; 然后我就可以做到我想要的东西,就像那样…… [object applyAnyMethodHere]; 但现在我看到这样的事情…… object = [object applyAnyMethodHere]; 这两者有什么区别?

用C ++编写的Matlab gamfit和gampdf函数

我想知道是否有人已经在C,C ++或Objective-C中实现了两个Matlab函数gamfit和gampdf 。 在我继续自己实施之前,我想我会问。

内存在音频缓冲区代码中不断增长

我有一个代码,我们多次使用我们的应用程序,它是一个获取缓冲区样本并处理它的类,然后将通知发送回主类。 代码是c和objective-c。 它工作得很好,但有一个记忆增长,我可以在仪器分配工具中看到。 “总字节数”不断增长,每秒100k。 因为我知道他们是谁的代码的某些部分。 这是回调函数,带有产生问题的行。 它每秒都会发生很多次。 我也不太明白我的*pool放在哪里: static OSStatus recordingCallback(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) { AudioBuffer buffer; buffer.mNumberChannels = 1; buffer.mDataByteSize = inNumberFrames * 2; //NSLog(@”%ld”,inNumberFrames); buffer.mData = malloc( inNumberFrames * 2 ); // Put buffer in a AudioBufferList AudioBufferList bufferList; bufferList.mNumberBuffers = 1; bufferList.mBuffers[0] = […]

c和objective-c – const char *和char *

我有一个function: -(void)ADPCMDecode:(char *)indata : (short *)outdata :(long)len { indata是一个char,函数做指针算术迭代一段len,修改outdata,这是一个简短的,我需要做指针运算来从中获取值。 我试图使用以下方法调用该函数: const char *modulatedBytes1 = [modulatedAudio bytes]; char *modulatedBytes [] = modulatedBytes1; unsigned int moduleatedLength = [modulatedAudio length]; short *decompressedBytes = NULL; [self ADPCMDecode:modulatedBytes :decompressedBytes :moduleatedLength]; DLog(@”%hi”,decompressedBytes[1]); 我在这一行得到了一个BAD ACCESS错误: *outp++ = valprev; 在函数内,因为我传递一个constant char *而不是char * 我应该如何调用该函数,以及如何从中获取输出? 我没有C的背景,这就是为什么我不明白如何去做这个。 以下是同一问题的C唯一版本: https : //pastee.org/d3y3z