Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 播放音乐时需要衰减效果_Ios_Objective C_Iphone_Ipad_Ios8 - Fatal编程技术网

Ios 播放音乐时需要衰减效果

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

在我的应用程序中,我使用iPod播放器播放背景音乐(音乐应用程序),使用AvAudioPlayer播放URL中的歌曲。我想在这些播放器之间切换时为歌曲设置淡入效果。我试着减少一个播放器的音量,增加另一个播放器的音量,但没有给我衰减的效果。谁能帮我实现这个目标? 提前谢谢

这是我的密码

- (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吗?我也需要一个。你看过这个帖子了吗:。这也可能有助于您了解这一点: