2011-09-25 201 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; 

而做到這一點對所有的歌曲,可能是打可能。然後你就可以開始新的歌曲了。 (當前時間將它設置爲從頭開始,如果再次播放)希望可以幫助:)