2014-01-09 4 views
-3
sp<MetaData> MP3Extractor::getTrackMetaData(size_t index, uint32_t flags) { 
    ALOGE("%s\t%d",__FUNCTION__,__LINE__); 

    if (mInitCheck != OK || index != 0) { 
     return NULL; 
    } 

    return mMeta; 
} 

이 기능이 MP3Extractor에 필요한 이유는 무엇입니까?다음 함수의 색인은 무엇입니까?

답변

2

MediaExtractor은 멀티플렉싱 된 데이터의 컨테이너 또는 파일 형식 구문 분석을 구현하는 모듈입니다. 파일에는 video 또는 audio과 같은 특정 데이터에 해당하는 복수 track이 있습니다. 마찬가지로 MP3 파일에는 색인으로 식별되는 여러 트랙이있을 수 있습니다. 이 함수의 인덱스는 특정 track에 해당합니다.

이제이 기능이 필요한 이유는 무엇입니까? MP3Extractor이 프레임 워크의 또 다른 추출기이므로이 함수를 지원해야합니다. 이유는 다음과 같습니다. 예를 들어 player을 생각해 봅시다. AwesomePlayer은 전체 파이프 라인을 설정하는 플레이어 엔진입니다.

이 프로세스에서 플레이어 엔진은 먼저 추출기를 설정 한 다음 decoder과 같은 다운 스트림 구성 요소를 만들어 데이터를 소비하려고합니다. decoderindex으로 식별되는 트랙에만 적용됩니다. decoder을 생성하기 위해, meta에 표현되거나 캡쳐 된 데이터의 특성, 즉 다운 스트림 구성 요소를 생성하고 초기화하는데 사용될 메타 데이터를 알아야한다.

+0

예. 알았다. webrtc이 어떻게 작동하는지 알고 있습니까? – AQU

+0

@wn .. 어느 정도는 .. 어떻게 도와 드릴까요? – Ganesh

+0

좋은 시간 내 주셔서 감사합니다. – AQU