Language

MediaExtractor クラス

定義

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

[Android.Runtime.Register("android/media/MediaExtractor", DoNotGenerateAcw=true)]
public sealed class MediaExtractor : Java.Lang.Object
[<Android.Runtime.Register("android/media/MediaExtractor", DoNotGenerateAcw=true)>]
type MediaExtractor = class
    inherit Object
継承
MediaExtractor
属性

注釈

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

一般に、次のように使用されます。

MediaExtractor extractor = new MediaExtractor();
            extractor.setDataSource(...);
            int numTracks = extractor.getTrackCount();
            for (int i = 0; i &lt; numTracks; ++i) {
              MediaFormat format = extractor.getTrackFormat(i);
              String mime = format.getString(MediaFormat.KEY_MIME);
              if (weAreInterestedInThisTrack) {
                extractor.selectTrack(i);
              }
            }
            ByteBuffer inputBuffer = ByteBuffer.allocate(...)
            while (extractor.readSampleData(inputBuffer, ...) &gt;= 0) {
              int trackIndex = extractor.getSampleTrackIndex();
              long presentationTimeUs = extractor.getSampleTime();
              ...
              extractor.advance();
            }

            extractor.release();
            extractor = null;

このクラスは、ネットワーク ベースのコンテンツと共に使用する場合、 android.Manifest.permission#INTERNET アクセス許可を必要とします。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
MediaExtractor()

フィールド

名前 説明
SampleFlagEncrypted
古い.

サンプルは (少なくとも部分的に) 暗号化されています。次のドキュメントも参照してください。 android.media.MediaCodec#queueSecureInputBuffer

SampleFlagPartialFrame
古い.

これは、バッファーにフレームの一部のみが含まれていることを示し、デコーダーは、フレームをデコードする前に、このフラグのないバッファーが表示されるまでデータをバッチ処理する必要があることを示します。

SampleFlagSync
古い.

サンプルは同期サンプル (または MediaCodecの用語ではキー フレームです)。

SeekToClosestSync
古い.

可能であれば、指定した時刻に最も近い同期サンプルをシークします

SeekToNextSync
古い.

可能であれば、指定した時刻以降に同期サンプルをシークします

SeekToPreviousSync
古い.

可能であれば、指定した時刻以前に同期サンプルをシークします

プロパティ

名前 説明
CachedDuration

マイクロ秒単位で表されるメモリに現在キャッシュされているデータの量の推定値を返します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
DrmInitData

DRM 初期化データが存在する場合は抽出する

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasCacheReachedEndOfStream

データをキャッシュしていて、キャッシュがデータ ストリームの末尾に達した場合は true を返します (現時点では、将来のシークでデータのフェッチが再開される可能性があります)。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
JniPeerMembers

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

LogSessionId

MediaExtractor の LogSessionId を返します。 または、MediaExtractor の LogSessionId を設定します。

Metrics

現在のメディア コンテナーに関するメトリック データを返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
PsshInfo

PSSH 情報が存在する場合は取得します。

SampleFlags

現在のサンプルのフラグを返します。

SampleSize

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

SampleTime

現在のサンプルのプレゼンテーション時間をマイクロ秒単位で返します。

SampleTrackIndex

現在のサンプルの元のトラック インデックスを返します (または、使用可能なサンプルがなくなった場合は -1)

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
TrackCount

データ ソースで見つかったトラックの数をカウントします。

メソッド

名前 説明
Advance()

次のサンプルに進みます。

AdvanceAsync()

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
Equals(Object)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetAudioPresentations(Int32)

トラックで使用可能なオーディオ プレゼンテーションの一覧を取得します。

GetCasInfo(Int32)

トラックのスクランブリングに使用される条件付きアクセス システムに関する情報を取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetSampleCryptoInfo(MediaCodec+CryptoInfo)

サンプル フラグが現在のサンプルが少なくとも部分的に暗号化されていることを示している場合、この呼び出しは復号化に必要なサンプル データの構造に関する関連情報を返します。

GetTrackFormat(Int32)

指定したインデックス位置にあるトラック形式を取得します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ReadSampleData(ByteBuffer, Int32)

現在エンコードされているサンプルを取得し、指定されたオフセットから始まるバイト バッファーに格納します。

ReadSampleDataAsync(ByteBuffer, Int32)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

Release()

将来のどこかの時点でガベージ コレクターを使用してこれを行う代わりに、リソースを解放する場合は、必ずこれを呼び出してください。

SeekTo(Int64, MediaExtractorSeekTo)

選択したすべてのトラックは、指定されたモードに従って、要求された時間の近くにシークします。

SelectTrack(Int32)

#readSampleData、#getSampleTrackIndex、および#getSampleTimeに対する後続の呼び出しでは、選択したトラックのサブセットに関する情報のみが取得されます。

SetDataSource(AssetFileDescriptor)

使用するデータ ソース (AssetFileDescriptor) を設定します。

SetDataSource(Context, Uri, IDictionary<String,String>)

データ ソースをコンテンツ URI として設定します。

SetDataSource(FileDescriptor, Int64, Int64)

使用するデータ ソース (FileDescriptor) を設定します。

SetDataSource(FileDescriptor)

使用するデータ ソース (FileDescriptor) を設定します。

SetDataSource(MediaDataSource)

使用するデータ ソース (MediaDataSource) を設定します。

SetDataSource(String, IDictionary<String,String>)

使用するデータ ソース (ファイル パスまたは http URL) を設定します。

SetDataSource(String)

使用するデータ ソース (ファイル パスまたは http URL) を設定します。

SetDataSourceAsync(AssetFileDescriptor)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

SetDataSourceAsync(Context, Uri, IDictionary<String,String>)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

SetDataSourceAsync(FileDescriptor, Int64, Int64)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

SetDataSourceAsync(FileDescriptor)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

SetDataSourceAsync(MediaDataSource)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

SetDataSourceAsync(String, IDictionary<String,String>)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

SetDataSourceAsync(String)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetMediaCas(MediaCas)

使用する MediaCas インスタンスを設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
UnselectTrack(Int32)

#readSampleData、#getSampleTrackIndex、および#getSampleTimeに対する後続の呼び出しでは、選択したトラックのサブセットに関する情報のみが取得されます。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
IJavaPeerable.Finalized()

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

MediaExtractor は、データ ソースからデマルチプレクサー (通常はエンコード) されたメディア データの抽出を容易にします。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象