2
我正在使用Superpowered SDK來播放聲音。 它有一個函數返回名爲peakWaveForm的無符號字符**。 我寫了一個自定義的uiview,並試圖繪製這個值,我的視圖沒有很好看。我的問題是,如何繪製我的波形值? 和什麼樣的變量。數組?。波形的正常大小應該是多少? SDK返回一個無符號字符**我該如何繼續?如何繪製波形?
- (void)drawRect:(CGRect)updateRect
{
unsigned i, maxIndex;
maxIndex = floor(CGRectGetMaxX(updateRect));
i = floor(CGRectGetMinX(updateRect));
float firstPoint = (float)mPeakWaveForm[0][i];
UIBezierPath *path = [UIBezierPath bezierPath];
path.lineWidth = 2;
[[UIColor blackColor] setFill];
[path moveToPoint:CGPointMake(i,firstPoint)];
for(i; i <= maxIndex; i++)
{
float nextPoint = (float)mPeakWaveForm[0][i];
[path addLineToPoint:CGPointMake(i, nextPoint)];
}
[path fill];
}