2011-09-25 208 views
3

我有多个使用AVAudioPlayer播放声音的按钮。如果你按下一个,并在第一个结束之前按另一个,它们都在同时播放。我如何做到这一点,如果你按两个按钮,只有最后按下的按钮的声音播放?按下按钮时停止声音iOS

+0

可能的重复项:http://stackoverflow.com/questions/5246948/avaudioplayer-uibutton-second-touch- stop-current-audio-play – bryanmac

+0

对不起 - 没有看到这个问题 –

回答

5

我不知道确切的代码,但您可能需要布丁或尝试AudioServicesDisposeSystemSoundID。它会立即停止声音。

+0

嗨,我有同样的问题。你能告诉我你是如何使用AudioServicesDisposeSystemSoundID或你在这里说的布尔解决这个问题的。我在做同样的事,但很快但没有成功。 –

0

在你开始新的歌曲,你需要做的:

[song1 stop]; 
song1.currentTime = 0; 

而做到这一点对所有的歌曲,可能是打可能。然后你就可以开始新的歌曲了。 (当前时间将它设置为从头开始,如果再次播放)希望可以帮助:)