Как можно ослабить звук, воспроизводимый MPMusicPlayerController? - PullRequest
2 голосов
/ 18 июня 2011

Я бы хотел затухать звук, воспроизводимый MPMusicPlayerController в течение определенного периода времени? Как я могу это сделать?

1 Ответ

6 голосов
/ 18 июня 2011

Функциональность замирания отсутствует, поэтому вы должны реализовать ее самостоятельно.Цикл до громкости 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];
    }
});
...