2013-12-11 2 views
0

음성 캡처 및 재생을 위해 VOIP 응용 프로그램에서 작업 중입니다. 하나의 유선 문제가있는 AudioQueue 프레임 워크를 사용하고 있습니다.
응용 프로그램 창이 축소화 될 때마다 오디오는 분수 창문이 소형화되지 않을 때까지AudioQueue가 작동하지 않습니다. Window 소형화

주 스레드에서 AudioQueue를 실행한다고 생각합니다. 다른 스레드에서 audioQueue를 실행하려고했지만 AudioQueue가 작동하지 않습니다.

모든 문제를 해결하는 방법은 무엇입니까?

또는 ... 사용자가 최소화 버튼을 누르면 오디오를 계속 처리 할 수 ​​있도록 처리 할 수 ​​있습니까? 닫기 및 기타 활동에 대한 대리자 메서드가 표시되지만 최소화 단추가 눌려진 경우에는 표시되지 않습니다. 그것을보고에 대한

답변

0

덕분에

그것은 코드 줄을 사용하여,

OSStatus status = AudioQueueStart(mQueue,NULL); 


NSLog(@" Start AudioQueue returns %d",(int)status); 

if (status != noErr) { 
    NSLog(@"AudioQueueStart Error "); 
    mIsRunning = TRUE; 
} 

do {            // 5 
    CFRunLoopRunInMode (       // 6 
         kCFRunLoopDefaultMode,      // 7 
         0.25,          // 8 
         false          // 9 
         ); 

} while (mIsRunning); 

CFRunLoopRunInMode (        // 10 
        kCFRunLoopDefaultMode, 
        1, 
        false 
        ); 

같이, 재생 오디오 큐에 CFRunloop를 사용하여 해결할있어, 난 스레드에서 audioQueue를 시작할 수 있습니다.

관련 문제