¿cuál es el índice de la siguiente función?
-
21-12-2019 - |
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
?
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 track
s 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.