안드로이드 오디오 시스템

    안드로이드 오디오 시스템

    1. AudioFlinger(서버)

    음원에 대한 믹싱, 리샘플링 등을 처리하며 오디오 HAL을 제어하는 Binder 서버

    2. AudioPolicyService(서버)

    오디오 정책과 각종 제어 경로를 담당하는 Binder 서버

    AudioPolicyManager를 사용하려면 이 서비스를 통해야함

    3. AudioManager(클라이언트)

    응용프로그램들은 AudioManager 클래스로 안드로이드 사운드 시스템을 제어

    AudioService 또는 AudioFlinger로 제어 요청

    4. AudioService(애플리케이션 서버)

    JNI를 통해서 Native Framework의 AudioSystem을 통해 안드로이드에서의 각종 사운드 제어를 처리하는 Binder 

    5. AudioSystem(JNI 인터페이스 & 미들웨어)

    AudioFlinger, AudioPolicyService로 접근하는 제어루틴의 관문 역할을 하는 클래스


    댓글