我对核心音频非常陌生,我只是想在编写一个小音量表方面得到一些帮助,以便为通过耳机或内置扬声器输出的任何内容(如 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;
}
}