マーマレード フレームワークの GPUImage の拡張機能を書き込もうとしています。このために、公式ドキュメントと拡張開発キット (EDK) Marmalade を使用しました。私はいくつかのサンプルコードを書き、以下でコンパイルします:
mkb s3egpuimage_iphone.mkb --arm --release --compiler clang
それは問題なくコンパイルされ、ライブラリとヘッダーを取得し、展開ツール marlmalade とのリンクを作成し、リンケージは正常に完了します。しかし、ipa を iPod touch に書き込み、このコードを実行すると、アプリケーションを取得またはフリーズするか、アプリケーションをクラッシュさせます。i 呼び出しのクラッシュまたはフリーズ開始:
[videoCamera startCameraCapture]
もちろん、私はvideoCameraを初期化しました
[[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
簡単なターゲットを作成します。
textureOutput = [[GPUImageTextureOutput alloc] init];
...
[videoCamera addTarget:textureOutput];
[videoCamera startCameraCapture];
NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.m4v"];
unlink([pathToMovie UTF8String]);
NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];
movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(480.0, 640.0)];
movieWriter.shouldPassthroughAudio = YES;
videoCamera.audioEncodingTarget = movieWriter;
[movieWriter startRecording];
私はこれについて考えますが、私はそれを理解していません。助けてください。