0

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

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

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

无论如何,只是试图让一个非常简单的声音快速连续播放并且听起来不错。

任何反馈表示赞赏。

4

1 回答 1

0

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

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

    if ([[self undoPlayer] isPlaying])
    {
        [[self undoPlayerTwo] play];
    }
    else
    {
        [[self undoPlayer] play];
    }
}
于 2013-01-05T21:36:14.917 回答