0

私が取り組んでいる cocos2d ゲームの音楽に SimpleAudioEngine を使用したいと考えています。ゲーム レイヤーに SimpleAudioEngine.h をインポートすると、CVPixelBuffer.h と CMFormatDescription.h で構文エラーが発生します。

新しいクリーンな cocos2d アプリケーションを作成し、SimpleAudioEngine をインポートしましたが、問題なく動作したため、アプリケーションのコードにエラーがあります。

SimpleAudioEngine のエラーの原因は何だと思いますか? どうすればこれを修正できますか?

編集:

size_t widthCVPixelBuffer の作成時に 問題が発生しているようです。

このコードでは:

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
4

1 に答える 1

0

CoreFoundationフレームワークをプロジェクトにリンクしていますか?どう#import <CoreFoundation/CoreFoundation.h>ですか?CFAllocatorRef私の推測では、シンボルが見つかりません。

于 2011-10-05T20:02:09.017 に答える