我怎样才能实现对当前播放歌曲音量计? (iPhone OS 3.1.3)(How can I i

2019-10-22 09:02发布

我很新的核心音频和我只是想在编码弥补一切就是BEING通过耳机输出和内置扬声器,像一个分贝仪一点点音量计一些帮助。 我有以下的代码,并且一直在努力要经过苹果的开源项目“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;
 }

}

Answer 1:

您可以使用计量与AVAudioPlayer类,首先启用它 ,然后得到的平均功率为您的仪表数据avTouch使用有一个工作示例



文章来源: How can I implement a volume meter for a song currently playing? (iPhone OS 3.1.3)