0

AVAudioPlayer に関する多くの質問を見てきましたが、私の質問に対する答えが見つかりませんでした。最初に私の問題を説明します私は1つのクラスを持っています

@interface Ex_1: UIView {
   AVAudioPlayer *player;
}

@property(retain, nonatomic) AVAudioPlayer *player;

-(void) playSongByParameters;
@end

@implementation Ex_1
@synthesize player;

-(void) playSongByParameters {
    //here i download mp3 from url and then i get NSData *data
    //then
    NSError *err;
    if (player) {
         [player stop];
         [player release];
    }
    player = [[AVAudioPlayer alloc] initWithData : data : &err];
    if (!err) {
        [player prepareToPlay];
        [player play];
    }
}
@end

メインクラスで Ex_1 クラスのオブジェクトを作成し、ときどき playSongByParameters メソッドを呼び出します。曲が完全に再生されて問題ない場合もありますが、同じ曲が 30 秒 (おそらくそれ以下、またはそれ以上) 再生された後、速度が低下し、ノイズが発生して中断することもあります。一度ブレークポイントでプログラムを停止し(問題が発生したとき)、プログラムを実行し続け、バグやノイズなしで曲を完全に再生します。何が問題なのか教えていただけますか? (私はノンアークを使用しています)

4

0 に答える 0