2012-10-11 8 views

답변

2

NSTimer을 설정하여 사운드 게인을 0까지 반복적으로 감소시킵니다. 또는 다음과 같이 할 수 있습니다.

static const float FadeStep = 0.1; 
static const NSTimeInterval FadeDelay = 0.1; 

@implementation FISound 

- (void) fadeOut 
{ 
    self.gain = MAX(0, self.gain - FadeStep); 
    if (self.gain > 0) { 
     [self performSelector:_cmd afterDelay:FadeDelay withObject:nil]; 
    } 
} 

@end 

이 방법은 빠르고 더러운 솔루션이지만 많은 경우 잘 작동합니다.

관련 문제