如何淡出MPMusicPlayerController播放的声音?

时间:2011-06-18 10:32:15

标签: iphone audio fadeout mpmusicplayercontroller

我想淡出MPMusicPlayerController在特定时间段内播放的声音? 我该怎么做?

1 个答案:

答案 0 :(得分:6)

没有淡入淡出功能,因此您必须自己实现。循环直到音量为0,并为每个步骤添加延迟。如果您希望所有这些在未来2秒内发生,请将代码放在块上:

MPMusicPlayerController *iPod = [MPMusicPlayerController iPodMusicPlayer];

int64_t delay = 2LL * NSEC_PER_SEC;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,delay), dispatch_get_current_queue(), ^{
    while (iPod.volume>.1){
        iPod.volume -= .1;
        [NSThread sleepForTimeInterval:0.1];
    }
});