2011-08-02 11 views
2

mPeakPower号)私は、コードを実行すると、それは、この行は、どのように私は2つの問題</p> <p>1を持っている

Float32 peak = levels[0].mPeakPower; 

2)私は、アニメーションを実行すると、それは私を与えるにEXC_BAD_ACCESS私を与えるを解決することができますこのエラーとその後、アプリケーションがクラッシュします:

cocos2d: CCTexture2D. Can't create Texture. `UIImage` is nil 
2011-08-02 12:38:14.921 AnimBear[596:207] cocos2d: Couldn't add 
image:face.plist in CCTextureCache 

どうすればこの問題を解決できますか?

+0

2)いくつかのコードを投稿してください、そして、正しい画像を確認して、私は1)ので、2 nilの参照に関連する可能性があると思いますか? – Goles

+0

[listenerNew pause]; \t [listenerNew listen]; //クイック。 \t \t //私たちがしばらく聞いていないときは、リソースを解放してください。 \t [listenerNew stop]; \t [listenerNew listen]; // もっとゆっくり。 \t AudioQueueLevelMeterState * levels = [listenerNew levels]; \t Float32 peak =レベル[0] .mPeakPower; – user874090

+0

http://www.raywenderlich.com/熊のコード – user874090

答えて

2

レベル配列はおそらくゼロまたは空です(アイテム0へのアクセスにより例外が発生しています)。その行の前に[レベル数]を記録して、配列の長さを確認することができます。質問の第二部分について

NSLog(@"Levels count: %d", [levels count]); 

、face.plistは画像ではありません。通常、テクスチャキャッシュを使用してスプライトをロードするようになっています

CCTexture2D *texture = [[CCTextureCache sharedTextureCache] addImage:imageName]; 
CCSprite *sprite = [CCSprite spriteWithTexture:texture]; 
関連する問題