Hello,
I have an animation loop with audio being triggered by the frame the animation is on. The problem is that the audio plays once for every four times the animation loop plays. My solution was to add 3 duplicates for each animation frame but this has zapped up all of my memory. Is there a more efficient way to do this only using 16 images instead of (16X4) 64 images.
Thanks,
Nick
I have an animation loop with audio being triggered by the frame the animation is on. The problem is that the audio plays once for every four times the animation loop plays. My solution was to add 3 duplicates for each animation frame but this has zapped up all of my memory. Is there a more efficient way to do this only using 16 images instead of (16X4) 64 images.
Code:
- (void)animateImages{
UIImage *Image1 = [UIImage imageNamed:@"beat1copy.png"];
UIImage *Image2 = [UIImage imageNamed:@"beat2copy.png"];
UIImage *Image3 = [UIImage imageNamed:@"beat3copy.png"];
UIImage *Image4 = [UIImage imageNamed:@"beat4copy.png"];
UIImage *Image5 = [UIImage imageNamed:@"beat5copy.png"];
UIImage *Image6 = [UIImage imageNamed:@"beat6copy.png"];
UIImage *Image7 = [UIImage imageNamed:@"beat7copy.png"];
UIImage *Image8 = [UIImage imageNamed:@"beat8copy.png"];
UIImage *Image9 = [UIImage imageNamed:@"beat9copy.png"];
UIImage *Image14 = [UIImage imageNamed:@"beat10copy.png"];
UIImage *Image15 = [UIImage imageNamed:@"beat11copy.png"];
UIImage *Image16 = [UIImage imageNamed:@"beat12copy.png"];
UIImage *Image17 = [UIImage imageNamed:@"beat13copy.png"];
UIImage *Image18 = [UIImage imageNamed:@"beat14copy.png"];
UIImage *Image19 = [UIImage imageNamed:@"beat15copy.png"];
UIImage *Image20 = [UIImage imageNamed:@"beat16copy.png"];
UIImage *Image21 = [UIImage imageNamed:@"beat1copycopy.png"];
UIImage *Image22 = [UIImage imageNamed:@"beat2copycopy.png"];
UIImage *Image23 = [UIImage imageNamed:@"beat3copycopy.png"];
UIImage *Image24 = [UIImage imageNamed:@"beat4copycopy.png"];
UIImage *Image25 = [UIImage imageNamed:@"beat5copycopy.png"];
UIImage *Image26 = [UIImage imageNamed:@"beat6copycopy.png"];
UIImage *Image27 = [UIImage imageNamed:@"beat7copycopy.png"];
UIImage *Image28 = [UIImage imageNamed:@"beat8copycopy.png"];
UIImage *Image29 = [UIImage imageNamed:@"beat9copycopy.png"];
UIImage *Image30 = [UIImage imageNamed:@"beat10copycopy.png"];
UIImage *Image31 = [UIImage imageNamed:@"beat11copycopy.png"];
UIImage *Image32 = [UIImage imageNamed:@"beat12copycopy.png"];
UIImage *Image33 = [UIImage imageNamed:@"beat13copycopy.png"];
UIImage *Image34 = [UIImage imageNamed:@"beat14copycopy.png"];
UIImage *Image35 = [UIImage imageNamed:@"beat15copycopy.png"];
UIImage *Image36 = [UIImage imageNamed:@"beat16copycopy.png"];
UIImage *Image37 = [UIImage imageNamed:@"beat1 copy.png"];
UIImage *Image38 = [UIImage imageNamed:@"beat2 copy.png"];
UIImage *Image39 = [UIImage imageNamed:@"beat3 copy.png"];
UIImage *Image40 = [UIImage imageNamed:@"beat4 copy.png"];
UIImage *Image41 = [UIImage imageNamed:@"beat5 copy.png"];
UIImage *Image42 = [UIImage imageNamed:@"beat6 copy.png"];
UIImage *Image43 = [UIImage imageNamed:@"beat7 copy.png"];
UIImage *Image44 = [UIImage imageNamed:@"beat8 copy.png"];
UIImage *Image45 = [UIImage imageNamed:@"beat9 copy.png"];
UIImage *Image46 = [UIImage imageNamed:@"beat10 copy.png"];
UIImage *Image47 = [UIImage imageNamed:@"beat11 copy.png"];
UIImage *Image48 = [UIImage imageNamed:@"beat12 copy.png"];
UIImage *Image49 = [UIImage imageNamed:@"beat13 copy.png"];
UIImage *Image50 = [UIImage imageNamed:@"beat14 copy.png"];
UIImage *Image51 = [UIImage imageNamed:@"beat15 copy.png"];
UIImage *Image52 = [UIImage imageNamed:@"beat16 copy.png"];
UIImage *Image53 = [UIImage imageNamed:@"beat1.png"];
UIImage *Image54 = [UIImage imageNamed:@"beat2.png"];
UIImage *Image55 = [UIImage imageNamed:@"beat3.png"];
UIImage *Image56 = [UIImage imageNamed:@"beat4.png"];
UIImage *Image57 = [UIImage imageNamed:@"beat5.png"];
UIImage *Image58 = [UIImage imageNamed:@"beat6.png"];
UIImage *Image59 = [UIImage imageNamed:@"beat7.png"];
UIImage *Image60 = [UIImage imageNamed:@"beat8.png"];
UIImage *Image61 = [UIImage imageNamed:@"beat9.png"];
UIImage *Image62 = [UIImage imageNamed:@"beat10.png"];
UIImage *Image63 = [UIImage imageNamed:@"beat11.png"];
UIImage *Image64 = [UIImage imageNamed:@"beat12.png"];
UIImage *Image65 = [UIImage imageNamed:@"beat13.png"];
UIImage *Image66 = [UIImage imageNamed:@"beat14.png"];
UIImage *Image67 = [UIImage imageNamed:@"beat15.png"];
UIImage *Image68 = [UIImage imageNamed:@"beat16.png"];
if(images.image == Image1)
images.image = Image2;
else if(images.image == Image2)
images.image = Image3;
else if(images.image == Image3)
images.image = Image4;
else if(images.image == Image4)
images.image = Image5;
else if(images.image == Image5)
images.image = Image6;
else if(images.image == Image6)
images.image = Image7;
else if(images.image == Image7)
images.image = Image8;
else if(images.image == Image8)
images.image = Image9;
else if(images.image == Image9)
images.image = Image14;
else if(images.image == Image14)
images.image = Image15;
else if(images.image == Image15)
images.image = Image16;
else if(images.image == Image16)
images.image = Image17;
else if(images.image == Image17)
images.image = Image18;
else if(images.image == Image18)
images.image = Image19;
else if(images.image == Image19)
images.image = Image20;
else if(images.image == Image20)
images.image = Image21;
else if(images.image == Image21)
images.image = Image22;
else if(images.image == Image22)
images.image = Image23;
else if(images.image == Image23)
images.image = Image24;
else if(images.image == Image24)
images.image = Image25;
else if(images.image == Image25)
images.image = Image26;
else if(images.image == Image26)
images.image = Image27;
else if(images.image == Image27)
images.image = Image28;
else if(images.image == Image28)
images.image = Image29;
else if(images.image == Image29)
images.image = Image30;
else if(images.image == Image30)
images.image = Image31;
else if(images.image == Image31)
images.image = Image32;
else if(images.image == Image32)
images.image = Image33;
else if(images.image == Image33)
images.image = Image34;
else if(images.image == Image34)
images.image = Image35;
else if(images.image == Image35)
images.image = Image36;
else if(images.image == Image36)
images.image = Image37;
else if(images.image == Image37)
images.image = Image38;
else if(images.image == Image38)
images.image = Image39;
else if(images.image == Image39)
images.image = Image40;
else if(images.image == Image40)
images.image = Image41;
else if(images.image == Image41)
images.image = Image42;
else if(images.image == Image42)
images.image = Image43;
else if(images.image == Image43)
images.image = Image44;
else if(images.image == Image44)
images.image = Image45;
else if(images.image == Image45)
images.image = Image46;
else if(images.image == Image46)
images.image = Image47;
else if(images.image == Image47)
images.image = Image48;
else if(images.image == Image48)
images.image = Image49;
else if(images.image == Image49)
images.image = Image50;
else if(images.image == Image50)
images.image = Image51;
else if(images.image == Image51)
images.image = Image52;
else if(images.image == Image52)
images.image = Image53;
else if(images.image == Image53)
images.image = Image54;
else if(images.image == Image54)
images.image = Image55;
else if(images.image == Image55)
images.image = Image56;
else if(images.image == Image56)
images.image = Image57;
else if(images.image == Image57)
images.image = Image58;
else if(images.image == Image58)
images.image = Image59;
else if(images.image == Image59)
images.image = Image60;
else if(images.image == Image60)
images.image = Image61;
else if(images.image == Image61)
images.image = Image62;
else if(images.image == Image62)
images.image = Image63;
else if(images.image == Image63)
images.image = Image64;
else if(images.image == Image64)
images.image = Image65;
else if(images.image == Image65)
images.image = Image66;
else if(images.image == Image66)
images.image = Image67;
else if(images.image == Image67){
images.image = Image68;
// ******play audio******
}else{images.image = Image1;}
}
- (void)viewDidLoad {
animationTimer = [NSTimer scheduledTimerWithTimeInterval:(2.0/32.0) target:self selector:@selector(animateImages) userInfo:nil repeats:YES];
}
Thanks,
Nick
Last edited: