Language

MediaCodecInfo.CodecCapabilities.IsFormatSupported(MediaFormat) メソッド

定義

コーデックが特定の MediaFormatをサポートしているかどうかをクエリします。

[Android.Runtime.Register("isFormatSupported", "(Landroid/media/MediaFormat;)Z", "")]
public bool IsFormatSupported(Android.Media.MediaFormat? format);
[<Android.Runtime.Register("isFormatSupported", "(Landroid/media/MediaFormat;)Z", "")>]
member this.IsFormatSupported : Android.Media.MediaFormat -> bool

パラメーター

format
MediaFormat

オプションの機能ディレクティブを含むメディア形式。

返品

コーデック機能が特定の形式と機能の要求をサポートしているかどうか。

属性

注釈

コーデックが特定の MediaFormatをサポートしているかどうかをクエリします。

<strong>Note:</strong>android.os.Build.VERSION_CODES#LOLLIPOPでは、 format に MediaFormat#KEY_FRAME_RATE フレーム レートを含めてはなりません。 format.setString(MediaFormat.KEY_FRAME_RATE, null)を使用して、フォーマット内の既存のフレーム レート設定をクリアします。

次の表は、このメソッドで考慮される書式キーをまとめたものです。 これは、最小 SDK バージョンよりも高い SDK バージョンをターゲットにする場合に特に重要です。この方法では、ターゲット SDK バージョンより下のデバイス上の一部のキーは無視されるためです。

<table style="width: 0%"><thead><tr><th rowspan=3>OS Version(s)</th><td colspan=3>MediaFormat keys considered for</th></tr><tr><th>Audio Codecs<><th>Video Codecs</th><th>Encoders</th></tr></thead><tbody><><tr>android.os.Build.VERSION_CODES#LOLLIPOP</td><td rowspan=3>MediaFormat#KEY_MIME<sup>*</sup>,<br>MediaFormat#KEY_SAMPLE_RATE,<br>MediaFormat#KEY_CHANNEL_COUNT,</td><td>MediaFormat#KEY_MIME<sup>*</sup>,<br>CodecCapabilities#FEATURE_AdaptivePlayback<sup>D</sup>,<br>CodecCapabilities#FEATURE_SecurePlayback<sup></sup>,<br>CodecCapabilities#FEATURE_TunneledPlayback<sup>D</sup>,<br>MediaFormat#KEY_WIDTH,<br>MediaFormat#KEY_HEIGHT,<br><strong>no/strong<>KEY_FRAME_RATE</td><td rowspan=10> 左側 plus<br>MediaFormat#KEY_BITRATE_MODE,<br>MediaFormat#KEY_PROFILE (and/or MediaFormat#KEY_AAC_PROFILE<sup>~</sup>),<br><!-- {link MediaFormat#KEY_QUALITY},<br> -->MediaFormat#KEY_COMPLEXITY>~MediaFormat#KEY_FLAC_COMPRESSION_LEVEL<</sup>)</td></tr><tr><td>android.os.Build.VERSION_CODES#LOLLIPOP_MR1</td><td rowspan=2> plus<br>MediaFormat#KEY_FRAME_RATE</td></tr><tr><td>android.os.Build.VERSION_CODES#M</td></tr><tr><td>android.os.Build.VERSION_CODES#N</td><td rowspan=2>上<br>MediaFormat#KEY_PROFILE,<br><!--{link MediaFormat#KEY_MAX_BIT_RATE},<br> -->MediaFormat#KEY_BIT_RATE</td><td rowspan=2> plus<br>MediaFormat#KEY_PROFILE,<br>MediaFormat#KEY_LEVEL<sup>+</sup>,<br><!-- {link MediaFormat#KEY_MAX_BIT_RATE},<br> -->MediaFormat#KEY_BIT_RATE,<br>CodecCapabilities#FEATURE_IntraRefresh<sup>E</sup></td></tr><tr><td>android.os.Build.VERSION_CODES#N_MR1</td></tr><tr><td>android.os.Build.VERSION_CODES#O</td><td rowspan=3 colspan=2> plus<br>CodecCapabilities#FEATURE_PartialFrame<sup>D</sup></td></tr><tr><td>android.os.Build.VERSION_CODES#O_MR1</td></tr><tr><td>android.os.Build.VERSION_CODES#P</td></tr><tr><td>android.os.Build.VERSION_CODES#Q</td><td colspan=2>上の方、 plus<br>CodecCapabilities#FEATURE_FrameParsing<sup>D</sup>,<br>CodecCapabilities#FEATURE_MultipleFrames,<br>CodecCapabilities#FEATURE_DynamicTimestamp</td></tr><tr><td>android.os.Build.VERSION_CODES#R</td><td colspan=2>as, plus<br>CodecCapabilities#FEATURE_LowLatency<sup>D</sup></td></tr><tr><td colspan=4>

<strong>Notes:</strong><br> *: を指定する必要があります。それ以外の場合、メソッドは false.< を返します。br> +: メソッドは、指定された level.< でフォーマット パラメーターがサポートされていることを確認しませんbr> D: デコーダーのみ<br> E: エンコーダーのみ<br> ~: 両方のキーが指定された値が </td></tr></tbody></table と一致する必要がある場合>

Javaドキュメント。

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

適用対象