2016-06-20 101 views
0

我使用AVAudioPlayer播放點擊聲音,如果用戶點擊按鈕。將AVAudioPlayer聲音保存在內存中

因爲有抽頭和聲音之間的延遲,我在viewDidAppear播放聲音一旦與體積= 0

我發現,如果用戶的時間週期內的按鈕敲擊聲立即播放,但是在一段時間之後,在這種情況下,輕敲和聲音之間也存在延遲。

看起來好像在第一種情況下,聲音來自初始播放的緩存,而在第二種情況下,應用程序必須再次加載聲音。

因此,現在我每2秒播放一次音量= 0的聲音,並且當用戶實際點擊按鈕時,聲音立即出現。

我的問題是有更好的方法嗎?

我的目標是在應用程序的整個生命週期內將聲音保存在緩存中。

謝謝

回答

0

如果指針保存到AVAudioPlayer那麼您的聲音保留在內存中,並不會出現其他的滯後。 第一次延遲是由聲音加載引起的,所以viewDidAppear中的第一次播放是正確的。