我想在我正在制作的cocos2d游戏中使用SimpleAudioEngine作为音乐。当我在游戏层中导入SimpleAudioEngine.h时,我在CVPixelBuffer.h和CMFormatDescription.h中遇到语法错误。
我已经创建了一个新的干净的cocos2d应用程序并导入了SimpleAudioEngine,它运行得很好,因此错误出现在我的应用程序的代码中。
您认为SimpleAudioEngine导致错误的原因是什么?我该如何解决这个问题?
编辑:
创建CVPixelBuffer时,问题似乎是size_t width
。
在此代码中:
CV_EXPORT CVReturn CVPixelBufferCreate(CFAllocatorRef allocator,
size_t width,
size_t height,
OSType pixelFormatType,
CFDictionaryRef pixelBufferAttributes,
CVPixelBufferRef *pixelBufferOut) __OSX_AVAILABLE_STARTING(__MAC_10_4,__IPHONE_4_0);
它引发size_t width
的错误并说:
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVPixelBuffer.h:183: error: expected ';', ',' or ')' before numeric constant
答案 0 :(得分:0)
您是否已将CoreFoundation框架链接到您的项目? #import <CoreFoundation/CoreFoundation.h>
怎么样?我的猜测是找不到CFAllocatorRef
符号。