Iphone 循环声音在循环末端有咔哒声

Iphone 循环声音在循环末端有咔哒声,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我有循环音乐,一切都正常工作,但由于某种原因,循环背景音乐在循环结束时有咔嗒声和口吃声。是否还有其他人有此问题?如果有,您是如何纠正这种情况的 我使用Logic Studio 8处理没有打开话筒的声音文件,因此我知道这不是声音文件 NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/theeye3.caf", [[NSBundle mainBundle] resourcePath]]]; audioPlayer

我有循环音乐,一切都正常工作,但由于某种原因,循环背景音乐在循环结束时有咔嗒声和口吃声。是否还有其他人有此问题?如果有,您是如何纠正这种情况的

我使用Logic Studio 8处理没有打开话筒的声音文件,因此我知道这不是声音文件

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/theeye3.caf", [[NSBundle mainBundle] resourcePath]]];

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
audioPlayer.numberOfLoops = -1;
[audioPlayer play]

谢谢。

您是否尝试过在音频编辑器中循环它,以确保问题不在于示例本身?如果采样没有在零点开始和结束,您可能会听到咔嗒声。

是的,这通常是因为您的声音文件被压缩,因此端点振幅不在完全相同的水平。我在游戏中也遇到了同样的问题,我的解决方案是在循环前0.3秒添加一个音效(这是循环菜单音乐的一部分)。它实际上涵盖了这个问题。

是的……我肯定。刚刚修好了。我所做的是加载同一音乐的第二个较短的声音文件,它完美地覆盖了弹出。每个声音文件中的两个pop都被另一个覆盖。我使用LogicStudio 8,循环是用Synth创建的,经过量化…它不是循环。谢谢