4

デフォルトで、プログレッシブダウンロードを介して「ストリーミング」されるときに、MediaPlayer がオーディオ/ビデオコンテンツをどこに/どのようにキャッシュするかを知る必要があります。

Android メディア プレーヤー アプリのオプションを評価しています。懸念事項の 1 つは、コンテンツがコピーされないようにすることです (可能な範囲で)。プログレッシブ ダウンロードには多くの利点がありますが、メディアを保護するために適切な措置を講じていることを確認する必要があります。これに関する詳細を見つけることができなかったので、間違った場所で間違った検索を行っているに違いありません。テスト デバイスのファイル システムを調べて、テスト用のプログレッシブ ダウンロード アプリからキャッシュされたファイルを見つけようとしましたが、役に立ちませんでした (これは、私たちの目的にとっては良い可能性があります)。

4

1 に答える 1

5

Android ではMediaPlayer、基盤となるプレーヤー エンジンを抽象化するトップレベル クラスです。ではMediaPlayer、全体的な処理は次の 3 つの主要コンポーネントに分けられます。

MediaTrack ==> OMXCodec / ACodec ==> Sink

パーサーエンジンMediaTrackのベースとなるトラック固有の実装はどこにありますか。MediaExtractor

MediaExtractorDataSource入力ソースを抽象化する で初期化されます。プログレッシブ ダウンロードの場合DataSource、ダウンストリーム コンポーネントにバッファを提供するため、 の実装が主な焦点になります。Android プラットフォームはプルモデルで動作DataSourceするため、データの提供速度を制御します。

AOSP では、 http://androidxref.com/4.2.2_r1/xref/frameworks/base/media/java/android/media/MediaPlayer.java#2132のようなサンプル実装を参照できます。実装に関する詳細情報は、http://androidxref.com/4.2.2_r1/xref/frameworks/av/media/libstagefright/HTTPBase.cpp#47HTTPSourceで参照できます。

于 2013-03-08T16:32:19.303 に答える