2011-01-31 13 views
0

私はUIViewアニメーションでサウンドを再生するシンプルなゲームアプリケーションを開発しています。アプリケーションでサウンドを再生する際に問題がありますか?

theAudioPlayer = [[AVAudioPlayer alloc] init]; 

[theAudioPlayer initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"pageTurn"] ofType:@"mp3"]] error:NULL]; 

[theAudioPlayer play]; 

ここで、theAudioPlayerはAVAudioPlayerクラスのインスタンスオブジェクトです。 私の問題は、UIViewsのアニメーション中に10〜15分後にゲームをプレイしてミュートになったときです。これは決して再び再生できません。なぜですか?

私の質問を表示していただきありがとうございます。

答えて

0

まず、ローディングコードは不必要に複雑です。あなたは一度だけプレイヤーを初期化して、右のバンドルからサンプルURLを取得する必要があります:

theAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: 
    [[NSBundle mainBundle] URLForResource:@"pageTurn" ofType:@"mp3"] error:NULL]; 

それだけでは問題を解決した場合、私は(複数の初期化与えられた)も驚かないだろう。そして、そうでない場合、それはかなり可能ですが、どのようにプレーヤーを解放しますか?あなたはそれをまったく解放しますか?

+0

ありがとうございます、私はあなたの方法を試してみます。 – Tirth

関連する問題