2011-12-26 63 views
2

我已經做了一個簡單的音頻回放GUI使用AVAudioPlayer實現。使用AVAudioPlayer,我的聲音(零星!)玩奇怪

在玩我的聲音,我使用UISlider提供播放反饋...

這裏的地方會很奇怪。

我有一個問題,發生的非常(非常)零星 - 而且大多數情況下不會發生,使它很難調試。

問題是,有一次,一旦聲音結束,我再次播放它,就好像它開始循環(就好像我將numberOfLoops設置爲-1),而沒有調用過audioPlayerDidFinishPlaying。

現在,沒有我的代碼在哪裏「觸摸」numberOfLoops - 它默認爲0,我就這樣離開了。

爲了解決這個問題,那麼一旦出現這個問題,我不會「聽到」音頻 - 儘管它看起來像在播放(我有一個提供視覺反饋的定時器功能,它檢查聲音是打...)

任何想法?路線?

回答

0

我曾遇到同樣的問題,我通過將更新計時器時間間隔增加到.25秒(早於.1秒)來解決問題。此外,我試圖避免持續時間很短的文件。希望這可以幫助你延長一些時間。請嘗試一下,讓我知道它是否適合你。

+0

在測試修補程序之前,我必須問 - 您是否找到了解決問題的方法?我問,因爲我很難再現這個問題...... – Reuven 2012-01-31 10:30:49

+0

我能夠在持續時間非常短的一些文件中重現問題。我在這些文件上測試了這個修補程序,但無法重現。 – Siddharth 2012-01-31 10:38:41

+0

在修復之前,我能夠每5或6次嘗試重現一次問題。 – Siddharth 2012-01-31 10:39:59