1
저는 핵심 오디오에 익숙하지 않고 dB 미터와 같이 헤드폰이나 내장 스피커를 통해 출력되는 내용을 약간의 볼륨 미터로 코딩하는 데 도움이되고 싶습니다. 나는 다음과 같은 코드를 가지고 있으며 애플 소스 프로젝트 인 "SpeakHere"를 시도하고있다.하지만 그것이 어떻게 작동 하는지를 모른 채 모든 것을 통과시키려는 악몽이다. 여기 현재 재생중인 노래에 대한 볼륨 미터를 구현하려면 어떻게해야합니까? (iPhone OS 3.1.3)
는 ... 내가 지금까지 가지고있는 코드의(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 클래스와 측정을 사용할 수 있습니다 빠른 답변, 나는 이것을 오래 전에 생각했습니다 : PI는 AVAudioPlayer가 다소 제한되어 있기 때문에 좀 더 복잡하다고 생각했습니다. CoreAudio를 배우고 있습니다. 시작을 시도하고 있습니다. 실제로 실제 설명서/튜토리얼을 시작하면 ... – Adam
답변을 받으면 답변을 듣습니다. 언젠가 전에 코어 오디오에 정리 된 몇 가지 테스트 프로젝트가 있습니다. 내 프로파일에서 살펴 봅니다. –