2010-05-28 5 views
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; 
} 

} 

답변

2

당신은 get the average power을 다음 enable it 첫 번째 avTouch를위한 working example

+0

감사가 당신의 미터 데이터로 사용하려면 AVAudioPlayer 클래스와 측정을 사용할 수 있습니다 빠른 답변, 나는 이것을 오래 전에 생각했습니다 : PI는 AVAudioPlayer가 다소 제한되어 있기 때문에 좀 더 복잡하다고 생각했습니다. CoreAudio를 배우고 있습니다. 시작을 시도하고 있습니다. 실제로 실제 설명서/튜토리얼을 시작하면 ... – Adam

+0

답변을 받으면 답변을 듣습니다. 언젠가 전에 코어 오디오에 정리 된 몇 가지 테스트 프로젝트가 있습니다. 내 프로파일에서 살펴 봅니다. –