Language

SubtitleData クラス

定義

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

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

注釈

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。 サブタイトル データには、 <ul><li> トラック インデックス</li><li> データの開始時刻 (マイクロ秒単位</li><li> データの継続時間</li><li> 実際のデータが含まれます</li></ul> データはバイト配列に格納され、サポートされているインバンド サブタイトル形式のいずれかでエンコードされます。 字幕エンコードは、サブタイトル トラックの MediaPlayer.TrackInfo の MIME の種類 ( MediaFormat#MIMETYPE_TEXT_CEA_608、 MediaFormat#MIMETYPE_TEXT_CEA_708、 MediaFormat#MIMETYPE_TEXT_VTTのいずれか) によって決まります。

MediaPlayerのトラックを反復処理し、サブタイトル トラックに使用されるエンコードを確認する例を次に示します。

MediaPlayer mp = new MediaPlayer();
            mp.setDataSource(myContentLocation);
            mp.prepare(); // synchronous prepare, ready to use when method returns
            final TrackInfo[] trackInfos = mp.getTrackInfo();
            for (TrackInfo info : trackInfo) {
                if (info.getTrackType() == TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE) {
                    final String mime = info.getFormat().getString(MediaFormat.KEY_MIME);
                    if (MediaFormat.MIMETYPE_TEXT_CEA_608.equals(mime) {
                        // subtitle encoding is CEA 608
                    } else if (MediaFormat.MIMETYPE_TEXT_CEA_708.equals(mime) {
                        // subtitle encoding is CEA 708
                    } else if (MediaFormat.MIMETYPE_TEXT_VTT.equals(mime) {
                        // subtitle encoding is WebVTT
                    }
                }
            }

MediaPlayer オブジェクトからサブタイトル データを受け取る MediaPlayer#setOnSubtitleDataListener(android.media.MediaPlayer.OnSubtitleDataListener, android.os.Handler) を参照してください。

Javaドキュメント。

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

コンストラクター

名前 説明
SubtitleData(Int32, Int64, Int64, Byte[])

コンストラクタ。

プロパティ

名前 説明
Class

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

(継承元 Object)
DurationUs

サブタイトルを表示する時間をマイクロ秒単位で返します。

Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

(継承元 JavaObject)
JniPeerMembers

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

PeerReference

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

(継承元 Object)
StartTimeUs

サブタイトルを表示するメディア時刻をマイクロ秒単位で返します。

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)
TrackIndex

このサブタイトル データを含むメディア プレーヤー トラックのインデックスを返します。

メソッド

名前 説明
Clone()

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

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

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

(継承元 JavaObject)
Equals(Object)

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetData()

サブタイトル コンテンツのエンコードされたデータを返します。

GetHashCode()

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

(継承元 Object)
JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

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

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

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

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

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
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()

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

(継承元 JavaObject)
IJavaPeerable.Finalized()

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

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

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

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

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

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

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

MediaPlayer.OnSubtitleDataListener インターフェイスを介して受信したサブタイトル データをカプセル化するクラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象