Pregunta

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;
}

¿Por qué esta función es necesaria en el MP3Extractor?

¿Fue útil?

Solución

MediaExtractor es un módulo que implementa el contenedor o archivo-formato de análisis de datos multiplexado.En un archivo que habrá varias tracks que corresponden a datos específicos como video o audio.Del mismo modo, en un MP3 archivo, podría haber varias pistas que se identifican por su índice.El índice de la función corresponde a un determinado track de interés.

Ahora, ¿por qué es esta función requiere?Desde MP3Extractor es otro extractor en ese marco, se tiene que apoyar esta función, la razón por la que sigue.Vamos a considerar el player como un ejemplo. AwesomePlayer es un jugador motor que establece la totalidad de la tubería.

En este proceso, el jugador motor instalación del extractor primero y, a continuación, intente crear un flujo de componente, como decoder para consumir los datos.El decoder es específico a una pista que es identificado por el index.Para crear un decoder, requiere conocer las características de los datos que se representa o capturados en meta es decir,los metadatos que se emplea para crear e inicializar los flujos de componente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top