たとえば、特定の時間後にオーディオをフェードアウトしたい: - オーディオの持続時間は 4 秒で、フェードアウト時間は 2 秒で、2 秒後にオーディオをフェードアウト (プレーヤーの音量を下げる) したい
そのために私はこの関数を書きました
音声がフェードアウトしますが、フェードアウトの持続時間は 2 秒未満です
この関数内の delay はフェードアウトの時間です
-(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];
}
}
}
}