0

CDLongAudioSourceを使用して、cocos2dゲームで音楽を再生しています。しかし、問題は、オーディオファイルが読み込まれるだけで再生されないときにゲームがクラッシュすることです。これは、シーンから別のシーンに戻ったときに、オーディオファイルを再生する必要があるシーンに再びアクセスした場合にアプリがクラッシュするためです。

ファイルを再生する機能:

-(void)playMyEffect:(NSString*)audioFile{
    CDLongAudioSource*currentSound = [[CDAudioManager sharedManager] audioSourceForChannel:kASC_Right];
    //[currentSound load:@""];
    NSLog(@" file path to play %@",audioFile);
    [currentSound load:audioFile];
    currentSound.delegate = self;
    currentSound.backgroundMusic = NO;
    self.isSpeechComplete = NO;
    [currentSound play];
}

エラー:スクリーンショット

4

1 に答える 1

1

他のシーンに移動する前に、必ずプレーヤーを停止し、メモリ参照を削除してください。これでうまくいくと思います。

于 2013-02-08T07:01:08.397 に答える