1

我对核心音频非常陌生,我只是想在编写一个小音量表方面得到一些帮助,以便为通过耳机或内置扬声器输出的任何内容(如 dB 表)编写代码。我有以下代码,并且一直在尝试通过苹果源项目“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;
 }

}
4

1 回答 1

2

您可以将计量与 AVAudioPlayer 类一起使用,首先启用它然后获取平均功率以用作您的计量数据 avTouch 有一个工作示例

于 2010-06-04T00:58:20.583 回答