如何淡出MPMusicPlayerController播放的声音?

问题描述

| 我想淡出
MPMusicPlayerController
在特定时间内播放的声音吗?我怎样才能做到这一点?     

解决方法

        没有淡入淡出功能,因此您必须自己实现。循环直到音量为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];
    }
});