AVAudioPlayer多声嘈杂

时间:2012-07-02 23:14:09

标签: ios avaudioplayer audio

由于iOS中的系统声音播放器一次只能播放一个声音我正在使用AVAudioPlayer。但是,如果我尝试播放两个相同的声音,使用两个单独的AVAudioPlayers和相同的声音文件,它听起来很吵。

如果用户点击,我希望能够快速连续播放某种声音,并且听起来很舒服,没有噪音。

是否建议为同一声音创建两个AVAudioPlayer实例,或者只是停止播放声音?如果我停止声音,当我快速点击按钮时,我仍然会听到静态反馈声。如果我等待静音,那么一旦它被清除就点击按钮,但是当我继续点击它时它会变得过载或者什么。

无论如何,只是试着让一个非常简单的声音快速连续播放,声音还可以。

感谢任何反馈。

1 个答案:

答案 0 :(得分:0)

我通过创建具有相同声音文件的2-3 AVAudioPlayer解决了这个问题(作为解决方法)。在每个“播放”方法中,我检查第一个声音是否仍在播放。如果是,则播放第二个版本,依此类推。这看起来对我耳朵很有用。

- (void)playUndo
{
    if ([self isSoundMuted]) return;

    if ([[self undoPlayer] isPlaying])
    {
        [[self undoPlayerTwo] play];
    }
    else
    {
        [[self undoPlayer] play];
    }
}