如何为当前播放的歌曲实现音量计?(iPhone操作系统3.1.3)
我对核心音频非常陌生,我只是想得到一些帮助,为通过耳机或内置扬声器输出的任何东西编码一个小音量表,比如分贝表。我有下面的代码,并且一直在尝试通过苹果源代码项目“SpeakHere”,但是在不知道它是如何工作的情况下,尝试通过所有这些是一场噩梦。。。有人能解释一下吗 这是我到目前为止的代码如何为当前播放的歌曲实现音量计?(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))
(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上完成了一些测试项目,请从我的个人资料中查看它们