如何为当前播放的歌曲实现音量计?(iPhone操作系统3.1.3)

如何为当前播放的歌曲实现音量计?(iPhone操作系统3.1.3),iphone,objective-c,core-audio,volume,meter,Iphone,Objective C,Core Audio,Volume,Meter,我对核心音频非常陌生,我只是想得到一些帮助,为通过耳机或内置扬声器输出的任何东西编码一个小音量表,比如分贝表。我有下面的代码,并且一直在尝试通过苹果源代码项目“SpeakHere”,但是在不知道它是如何工作的情况下,尝试通过所有这些是一场噩梦。。。有人能解释一下吗 这是我到目前为止的代码 (void)displayWaveForm { while (musicIsPlaying == YES { NSLog(@"%f",sizeof(AudioQueueLevelMeterState))

我对核心音频非常陌生,我只是想得到一些帮助,为通过耳机或内置扬声器输出的任何东西编码一个小音量表,比如分贝表。我有下面的代码,并且一直在尝试通过苹果源代码项目“SpeakHere”,但是在不知道它是如何工作的情况下,尝试通过所有这些是一场噩梦。。。有人能解释一下吗

这是我到目前为止的代码

(void)displayWaveForm 
{
 while (musicIsPlaying == YES {
  NSLog(@"%f",sizeof(AudioQueueLevelMeterState));
 }
}

(IBAction)playMusic 
{
 if (musicIsPlaying == NO) {
  NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/track7.wav",[[NSBundle mainBundle] resourcePath]]];

  NSError *error;

  music = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
  music.numberOfLoops = -1;

  music.volume = 0.5;
  [music play];
  musicIsPlaying = YES;
  [self displayWaveForm];
 }

 else {
  [music pause];
  musicIsPlaying = NO;
 }

}

你可以在AVAudioPlayer类中使用测光,首先,作为你的测光数据,avTouch有一个

谢谢你的快速回复,我很久以前就发现了这个问题:p我认为这是一个更复杂的问题,但是因为AVAudioPlayer有点有限,我正在学习CoreAudio,很好地尝试开始,希望我能找到一些实际的文档/教程来帮助我开始…如果有答案,请将其标记为已回答。我不久前在core audio上完成了一些测试项目,请从我的个人资料中查看它们