2012-12-18 2 views
2

마이크에서 오디오 캡처를위한 iOS에 샘플 앱이 있습니다. & 실시간 재생. macosx 에서이 응용 프로그램을 변환하는 동안 tring 오전하지만 오류가 발견. 내가에서라도 내 응용 프로그램을 컴파일하려고 할 때 다음은 위의 코드 라인에서라도에 해당하는 코드가 될 것입니다 무엇 "kAudioSessionCategory_PlayAndRecord", "AudioSessionSetActive"Mac OS-X로 iOS 앱 포트 (오디오 캡처 및 재생)

flag = kAudioSessionCategory_PlayAndRecord; 
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(flag), &flag); 
//Float32 fflag = 1.0; 
//AudioSessionSetProperty(kAudioSessionProperty_InputGainScalar, sizeof(fflag), &fflag); 
flag = kAudioSessionMode_VoiceChat; 
AudioSessionSetProperty(kAudioSessionProperty_Mode, sizeof(flag), &flag); 

AudioSessionSetActive(true); 

에 오류를 반환합니다.

답변

2

즉, OS X에서는 AudioSession이 필요하지 않습니다. 디바이스에서 오디오 하드웨어의 공유 사용을 조정하는 역할을합니다. OS X에서는 모든 응용 프로그램이 오디오 하드웨어에 동시에 액세스 할 수 있습니다. 당신은 당신이 모든 후 __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_2_0);를 볼 수 있습니다 AudioToolbox/AudioSession.h 확인하면 실제로, 기능-이 AudioSession 당신의 OS X의 빌드에 대한 프로젝트의 모든 AudioSession 코드 밖으로 OS X의

할 수 있습니다 단순히 #ifdef 사용할 수 없습니다 것을 의미한다.