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可以通过一个滑块按钮改变。有什么解决方案吗?我试着重复一个声音,但是延迟了一下,你做到了吗?