Iphone 如何在AVAudioPlayer中指定循环之间的时间?

Iphone 如何在AVAudioPlayer中指定循环之间的时间?,iphone,objective-c,ios,avaudioplayer,audio,Iphone,Objective C,Ios,Avaudioplayer,Audio,我正在制作一个节拍器应用程序,我的声音文件是一个非常简短的滴答声,所以我需要能够改变循环之间的时间,以获得正确的每分钟节拍。下面是连续播放滴答声的代码。我想在音频播放器的每个循环之间指定一个延迟 NSURL *url = [NSURL fileURLWithPath: [NSString stringWithFormat:@"%@/Metronome-Sound.mp3", [[NSBundle mainBundle] resourcePath]]]; NS

我正在制作一个节拍器应用程序,我的声音文件是一个非常简短的滴答声,所以我需要能够改变循环之间的时间,以获得正确的每分钟节拍。下面是连续播放滴答声的代码。我想在音频播放器的每个循环之间指定一个延迟

NSURL *url = [NSURL fileURLWithPath:
         [NSString stringWithFormat:@"%@/Metronome-Sound.mp3", 
         [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];

audioPlayer.numberOfLoops = -1;
[audioPlayer play];

因为iPhone中没有更多的api。最简单的方法之一是在委托方法中使用
[NSThread sleepForTimeInterval:
-(void)AudioPlayerIDfinishPlaying:(AVAudioPlayer*)player成功:(BOOL)标志

编辑

类名称后的简单in.h文件实现如下委托

然后在.m文件中实现委托方法,如下所示

-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
    [NSThread sleepForTimeInterval:5.0];
}

很抱歉,我对iPhone开发还不熟悉。你能更详细地解释一下我需要做什么/如何做吗?谢谢你,但我试过了,我想我还不完全清楚我想要完成什么。我想做一个循环,播放一个声音文件并休眠时间dt,这个循环一直运行,直到我点击暂停按钮,当循环运行时,休眠时间dt可以通过一个滑块按钮改变。有什么解决方案吗?我试着重复一个声音,但是延迟了一下,你做到了吗?