2011-07-16 38 views
2

我創建了一個記錄器,它將觸發的聲音的CFAbsoluteTime和它的名稱存儲在兩個單獨的數組中。爲了播放錄音,我需要一種時間精確的方式來調用觸發聲音方法。最好它應該是非處理器密集型的;我做了一段時間的準確工作,但佔用了所有iphone的內存。在特定時間調用方法

例如,我試過NSTimer,它似乎有點不準確的播放,而NSThread是內存密集型的。

我有哪些選擇,有哪些優缺點?謝謝。

回答

3

你認爲做這樣的事情是什麼:

[self performSelector:@selector(playSound) withObject:nil afterDelay:0.2]; 
+0

謝謝,我會給它一個去。 –

+0

它成功了!使用這個功能,我能夠排列陣列中的所有聲音,並且播放時沒有明顯的延遲。絕對是正確的路要走。 –

1

檢查dispatch_later文檔。它比使用performSelector更加靈活並且保證在估計的時間內運行:afterDelay;

相關問題