私は持っている:
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
{
}
}
これにより、音楽がフェードインされますが、以前に設定された音量よりも常に音量が上がります。
元の音量に戻すにはどうすればよいですか? 前もって感謝します。