Ios 播放音乐时需要衰减效果
在我的应用程序中,我使用iPod播放器播放背景音乐(音乐应用程序),使用AvAudioPlayer播放URL中的歌曲。我想在这些播放器之间切换时为歌曲设置淡入效果。我试着减少一个播放器的音量,增加另一个播放器的音量,但没有给我衰减的效果。谁能帮我实现这个目标? 提前谢谢 这是我的密码Ios 播放音乐时需要衰减效果,ios,objective-c,iphone,ipad,ios8,Ios,Objective C,Iphone,Ipad,Ios8,在我的应用程序中,我使用iPod播放器播放背景音乐(音乐应用程序),使用AvAudioPlayer播放URL中的歌曲。我想在这些播放器之间切换时为歌曲设置淡入效果。我试着减少一个播放器的音量,增加另一个播放器的音量,但没有给我衰减的效果。谁能帮我实现这个目标? 提前谢谢 这是我的密码 - (IBAction)play:(id)sender { timerCount = 0; playAndPauseTimer = [NSTimer scheduledTimerWithTimeIn
- (IBAction)play:(id)sender
{
timerCount = 0;
playAndPauseTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(playTimer) userInfo:nil repeats:YES];
}
-(void)playTimer
{
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
if(timerCount < 10) {
timerCount++;
float volume = musicPlayer.volume;
if(volume>0) {
volume = musicPlayer.volume-0.02f;
[musicPlayer setVolume:volume];
}
} else {
[playAndPauseTimer invalidate];
[musicPlayer setVolume:initialVolume];
[audioplayer play];
pauseButton.hidden = NO;
startButton.hidden = YES;
}
}
- (IBAction)pause:(id)sender
{
//[self pauseTimer];
timerCount=0;
playAndPauseTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(pauseTimer) userInfo:nil repeats:YES];
}
-(void)pauseTimer
{
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
if(timerCount < 10) {
timerCount++;
float volume = musicPlayer.volume;
if(volume > 0){
volume = musicPlayer.volume-0.02f;
[musicPlayer setVolume:volume];
}
} else {
[playAndPauseTimer invalidate];
[audioplayer pause];
[musicPlayer setVolume:initialVolume];
pauseButton.hidden = YES;
startButton.hidden = NO;
}
}
-(iAction)播放:(id)发送方
{
时间计数=0;
playAndPauseTimer=[NSTimer scheduledTimerWithTimeInterval:0.1目标:自选择器:@selector(playTimer)userInfo:nil repeats:YES];
}
-(无效)播放计时器
{
MPMusicLayerController*MusicLayer=[MPMusicLayerController IPODMusicLayer];
如果(时间计数<10){
timerCount++;
浮动音量=musicPlayer.volume;
如果(音量>0){
音量=MusicLayer.volume-0.02f;
[音乐层设置音量:音量];
}
}否则{
[播放和暂停无效];
[MusicLayer setVolume:initialVolume];
[音频播放器播放];
pauseButton.hidden=否;
startButton.hidden=是;
}
}
-(iAction)暂停:(id)发送方
{
//[自我暂停];
时间计数=0;
playAndPauseTimer=[NSTimer scheduledTimerWithTimeInterval:0.1目标:自选择器:@selector(pauseTimer)用户信息:无重复:是];
}
-(无效)pauseTimer
{
MPMusicLayerController*MusicLayer=[MPMusicLayerController IPODMusicLayer];
如果(时间计数<10){
timerCount++;
浮动音量=musicPlayer.volume;
如果(音量>0){
音量=MusicLayer.volume-0.02f;
[音乐层设置音量:音量];
}
}否则{
[播放和暂停无效];
[音频播放器暂停];
[MusicLayer setVolume:initialVolume];
pauseButton.hidden=是;
startButton.hidden=否;
}
}
它对您的方法产生了什么影响?另外,你能给我看看你的音量代码吗?我添加了我的代码。你能帮我推荐一下@FogmeisterGood吗?我也需要一个。你看过这个帖子了吗:。这也可能有助于您了解这一点: