2016-09-20 3 views
3

마이크를 프로그래밍 방식으로 사용하지 않도록 설정할 수있는 방법이 있는지 궁금합니다 (백그라운드에서 빨간색 막대를 없애기 위해)?프로그래밍 방식으로 마이크 사용 안 함

OpenEars를 사용하여 앱에서 명령을 수신합니다. 배경으로 가면 빨간색 막대가 나타납니다 (마이크가 활성화되어 있음). OpenEars가 suspended 인 경우에도 마이크가 활성화되어있는 것이 문제입니다. 불필요한 질문을 피하기 위해 stop OpenEars는 다른 소스와 audioSession을 믹싱하는 것으로 끝납니다.

답변

3

명시 적으로 오디오 세션을 중단하지 않으면 응용 프로그램에서 마이크를 사용하지 않아도 "빨간색 막대"가 사라지지 않습니다. 이 순간에 마이크 데이터로 아무 것도하지 않는 경우에도 마이크를 듣고있는 응용 프로그램 사용자에게 경고하기 위해 Apple에서 실시한 보안 조치입니다.

AUAudioUnit을 사용하는 경우 행운을 isInputEnabled에서 false으로 설정했을 수 있습니다.

+0

나는 이미 "마이크가 활성화되어 있기 때문에 명백하다"는 것을 알고있었습니다. 그래서 내 질문은 오디오 세션 (OpenEars가하고있는)을 멈추지 않고 마이크를 끄는 것이었다. – konradowy

+0

@falkon 맞아, 네 질문을 이해해. 대답은 불가능합니다. – JAL

0

OpenEars 케이스 그 자체로 멈추는 지 모르겠지만 앱이 백그라운드/일시 중지 모드로 전환 될 때 AudioSessionCategory를 전환 해 보셨습니까? 마이크 입력을 허용하지 않는 범주로 전환하면 내 생각에 마이크를 멈추게 할 것입니다. 그런 다음 앱을 다시 시작할 때 올바른 카테고리로 재설정 할 수 있습니다.