gpt4 book ai didi

ios - MPMusicPlayerController音量衰减

转载 作者:行者123 更新时间:2023-12-01 19:20:30 29 4
gpt4 key购买 nike

我有:

 MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];

使用该应用程序时,我需要调低音乐以发出警报,而当它消失时,我希望将其调高到以前的音量。这里的musicVolume是一个double值,用于存储衰落之前的音量:
musicVolume = musicPlayer.volume;
if (musicPlayer.playbackState == MPMusicPlaybackStatePlaying)
[self fadeMusicOut];

这会使音乐淡出。

使其淡入:
    - (void) fadeMusicIn
{
[musicPlayer play];
musicPlayer.volume += 0.05;
if (musicPlayer.volume < musicVolume)
[self performSelector: @selector(fadeMusicIn)
withObject: nil
afterDelay: 0.1 ];
else
{

}
}

这使音乐恢复良好,但是总是使音量比以前设置的少。

我如何才能做到这一点以恢复原始音量?
提前致谢。

最佳答案

您说的是if (musicPlayer.volume < musicVolume),一旦performSelector: withObject: afterDelay:等于或大于musicPlayer.volume,这基本上是在阻止musicVolume方法或在if语句中调用的任何方法。但是您希望它是平等的。因此,请尝试:

- (void) fadeMusicIn
{
...
if (musicPlayer.volume == musicVolume)
[self performSelector: @selector(fadeMusicIn)
withObject: nil
afterDelay: 0.1 ];
...
}

这样,如果 musicPlayer.volume较小或相等,则if语句停止,因此一旦相等,它将停止

更新,尝试==代替

关于ios - MPMusicPlayerController音量衰减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568174/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com