質問

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にこの機能が必要なのはなぜですか?

役に立ちましたか?

解決

MediaExtractorは、多重化データのコンテナまたはファイル形式の解析を実装するモジュールです。ファイルでは、trackまたはvideoのような特定のデータに対応する複数のaudioがあります。同様に、MP3ファイルでは、それらのインデックスによって識別される複数のトラックがある可能性があります。関数内のインデックスは、関心のある特定のtrackに対応しています。

今、なぜこの機能が必要なのですか? MP3Extractorはフレームワーク内の別の抽出器であるため、この機能をサポートする必要があります。例としてplayerを検討しましょう。 AwesomePlayerは、パイプライン全体を設定するプレイヤーエンジンです。

このプロセスでは、プレーヤーエンジンは最初に抽出器を設定し、次にデータを消費するためにdecoderのようなダウンストリームコンポーネントを作成しようとします。 decoderは、indexによって識別されるトラックに固有のものです。 decoderを作成するには、metaすなわち、ダウンストリームコンポーネントを作成し初期化するために採用されるメタデータで表されるかまたはキャプチャされるデータの特性を知る必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top