AVAudioPlayer里面有- (void)updateMeters; /* call to refresh meter values */
- (float)peakPowerForChannel:(NSUInteger)channelNumber; /* returns peak power in decibels for a given channel */
- (float)averagePowerForChannel:(NSUInteger)channelNumber; /* returns average power in decibels for a given channel */
三个方法。你可以设置一个定时器通过peakPowerForChannel方法一直获得声音的power,根据值来画波动。获取之前要调用updateMeters方法。
谢谢你,不过我需要的是通过一个值画出正弦波,然后通过正弦波发声,而不是通过发出声音来画波