由于iOS中的系统声音播放器一次只能播放一个声音我正在使用AVAudioPlayer。但是,如果我尝试播放两个相同的声音,使用两个单独的AVAudioPlayers和相同的声音文件,它听起来很吵。
如果用户点击,我希望能够快速连续播放某种声音,并且听起来很舒服,没有噪音。
是否建议为同一声音创建两个AVAudioPlayer实例,或者只是停止播放声音?如果我停止声音,当我快速点击按钮时,我仍然会听到静态反馈声。如果我等待静音,那么一旦它被清除就点击按钮,但是当我继续点击它时它会变得过载或者什么。
无论如何,只是试着让一个非常简单的声音快速连续播放,声音还可以。
感谢任何反馈。
答案 0 :(得分:0)
我通过创建具有相同声音文件的2-3 AVAudioPlayer解决了这个问题(作为解决方法)。在每个“播放”方法中,我检查第一个声音是否仍在播放。如果是,则播放第二个版本,依此类推。这看起来对我耳朵很有用。
- (void)playUndo
{
if ([self isSoundMuted]) return;
if ([[self undoPlayer] isPlaying])
{
[[self undoPlayerTwo] play];
}
else
{
[[self undoPlayer] play];
}
}