我想通過圖形顯示UIView上實時聲音的振幅。每毫秒使用performSelectorOnMainThread的問題
我將聲音採樣率設置爲1000秒。
而且,爲了更新圖表,我確實喜歡這樣。這在每毫秒中被調用。
[Audio performSelectorOnMainThread:@selector(updateGraph) withObject:nil waitUntilDone:NO];
和updateGraph裏面是這樣的。
- (void) updateGraph{
[graphview setNeedsDisplay];
}
但它繪製角度圖。
http://achievstar.tistory.com/234 (我在這個網站新的,所以我不能上傳圖片)
(我猜),這是因爲的「waitUntilDone:NO」。
iphone 4S和iPad2的也無法趕上1000
我也試過「YES」爲「waitUntilDone」的速度。它汲取正確,
http://achievstar.tistory.com/234 (參見下圖)
而且,這些設備不能與1000的速度追趕,
所以以這種方式,繪圖速度是緩慢的。
有沒有辦法更好地修復圖形?
我真的在這裏存貨,我甚至無法找到更好的解決方案。
和更好的答案我認爲,只使用OpenGL而沒有像'performSelectorOnMainThread'這樣的其他類。 – 2012-01-05 07:51:23