2012-06-05 6 views
4

iOS에서 오디오 장치 처리 그래프 서비스를 사용하여 오디오 출력을위한 오디오 단위의 작은 그래프를 만듭니다. 렌더링 콜백을 설정하고 콜백 호출시 오디오 데이터를 그래프로 급지합니다.오디오 세션 렌더링 후에 오디오 그래프 렌더링 콜백이 중지됨

내 오디오 세션이 중단 될 때까지 (예 : 전화 통화 또는 알람) 정상적으로 작동합니다. 그 시점에서 중단이 끝난 후에도 콜백이 중지되고 결코 다시 호출되지 않습니다.

그래프에서 AUGraphStart()를 다시 호출 해봤지만 도움이되지 않습니다. 어떤 아이디어?

답변

6

인터럽트 콜백에서 AUGraphStop()을 사용하여 그래프를 명시 적으로 중지해야합니다. 그렇지 않으면 AUGraphStart()를 호출해도 아무런 효과가 없습니다.

+0

어떤 중단 콜백을 호출해야합니까? 나는 그것을 호출하고 있다고 믿지만'AUGraphStart'는 여전히 작동하지 않습니다. – kevlar

+0

그래프가 시작되지 않거나 중단 후에 다시 시작되지 않는다는 것을 의미합니까? – sjmerel

+0

다시 시작하지 않았지만 문제가 해결 된 것 같습니다. 시작 - 중지 사이클마다 여러 번 호출을 시작 했으므로 모든 코드를 한 번만 시작하고 시작 - 중지 사이클 당 한 번만 중지하도록 변경했습니다. – kevlar