怎么做音频淡出

时间:2012-09-27 07:11:54

标签: objective-c ios5 avaudioplayer

我希望在特定时间之后淡出音频 例如: - 我的音频持续时间是4秒,淡出时间是2秒,然后2秒后我想淡出(减少播放器的音量)音频

因为我写了这个函数

但它无法正常工作 音频淡出,但淡出的持续时间小于2秒

此函数中的延迟是淡出时间

-(void)fadevolumeDown1:(NSNumber *)delay
{

     float t=self.player.duration-self.player.currentTime;
     if(t<=fadeOut)
     {
         self.player.volume=self.player.volume -0.05; 
     }

     volumeChange=YES;
     if (self.player.volume <= 0)
     {
        volumeChange=NO;
        self.player.volume=0;
        mute=NO;
        first_decrease=false;
     } 
     else
     {
         if(!goBack)
         {
            if(self.player.currentTime<=self.player.duration)
            {
               [self performSelector:@selector(fadevolumeDown1:) withObject:delay afterDelay:0.1];
            }
         }
      }   
 }

0 个答案:

没有答案