MediaCodecInfo.CodecCapabilities.IsFormatSupported(MediaFormat) Methode

Definition

Abfrage, ob Codec einen bestimmten 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

Parameter

format
MediaFormat

Medienformat mit optionalen Featuredirektiven.

Gibt zurück

gibt an, ob die Codec-Funktionen die angegebenen Format- und Featureanforderungen unterstützen.

Attribute

Hinweise

Abfrage, ob Codec einen bestimmten MediaFormat.

<strong>Note:</strong> On android.os.Build.VERSION_CODES#LOLLIPOP, format darf keine MediaFormat#KEY_FRAME_RATE Framerate enthalten. Wird verwendet format.setString(MediaFormat.KEY_FRAME_RATE, null) , um alle vorhandenen Bildfrequenzeinstellungen im Format zu löschen.

In der folgenden Tabelle sind die Formatschlüssel zusammengefasst, die von dieser Methode berücksichtigt werden. Dies ist besonders wichtig, wenn Sie eine höhere SDK-Version als die mindeste SDK-Version verwenden, da diese Methode einige Schlüssel auf Geräten unter der Ziel-SDK-Version ignoriert.

<Table style="width: 0%">thead><tr><th rowspan=3>OS Version(s)</th<>td colspan=3MediaFormat> keys considered for</th></tr><tr><th>Audio Codecs</th><th>Video Codecs</th<>th Encoders</th>></tr></thead><tbody<>tr<>td><android.os.Build.VERSION_CODES#LOLLIPOP/td<>td rowspan=3>MediaFormat#KEY_MIME<sup*><</sup,br,br><<>MediaFormat#KEY_CHANNEL_COUNTMediaFormat#KEY_SAMPLE_RATE>,</td td>MediaFormat#KEY_MIME><<sup>*</sup,br><CodecCapabilities#FEATURE_AdaptivePlayback< sup>D</sup,br>>>CodecCapabilities#FEATURE_SecurePlayback<< sup D</>sup,br><CodecCapabilities#FEATURE_TunneledPlayback< sup>>D</sup,br,br,br><>>MediaFormat#KEY_HEIGHT<MediaFormat#KEY_WIDTH strong>><< no</strong><KEY_FRAME_RATE/td><td rowspan=10>as the left, plus<br,br>><MediaFormat#KEY_PROFILEMediaFormat#KEY_BITRATE_MODE (und/oder MediaFormat#KEY_AAC_PROFILE<sup>~/sup>),<<br><-- {link MediaFormat#KEY_QUALITY},<br> --MediaFormat#KEY_COMPLEXITY> (and/or<MediaFormat#KEY_FLAC_COMPRESSION_LEVEL sup~</sup>>)</td<>/tr><><td<>android.os.Build.VERSION_CODES#LOLLIPOP_MR1/td td<>rowspan=2>as above, plus<br<MediaFormat#KEY_FRAME_RATE>/td/tr td/tr><<>td><>android.os.Build.VERSION_CODES#M</td></tr><td<><android.os.Build.VERSION_CODES#N>/td><td rowspan=2>as above, plus<br,br>><<MediaFormat#KEY_PROFILE-- {link MediaFormat#KEY_MAX_BIT_RATE},<br> --<MediaFormat#KEY_BIT_RATE>/td<>td rowspan=2>as above, plus<br,br<>MediaFormat#KEY_PROFILE>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><<>td>android.os.Build.VERSION_CODES#N_MR1</td></tr<><>td<>android.os.Build.VERSION_CODES#O/td td td><rowspan=3 colspan=2>as above, plus<brCodecCapabilities#FEATURE_PartialFrame<>sup>D</sup></td></tr><><tdandroid.os.Build.VERSION_CODES#O_MR1<>/td></tr<><>td/td/tr td><android.os.Build.VERSION_CODES#P/td<>/tr tr tr><><td>android.os.Build.VERSION_CODES#Q</td td><colspan=2>as above, plus<br<>CodecCapabilities#FEATURE_FrameParsingsup D</sup,br,br<><><CodecCapabilities#FEATURE_MultipleFrames>CodecCapabilities#FEATURE_DynamicTimestamp>/td<>/tr><td><android.os.Build.VERSION_CODES#R></td td><colspan=2>as above, plus<br<CodecCapabilities#FEATURE_LowLatency>sup>D</sup></td<>/tr><><td colspan=4>

<starke>Hinweise:</strong><br> *: muss angegeben werden; andernfalls gibt die Methode zurückfalse.<br> +: Die Methode überprüft nicht, ob die Formatparameter von der angegebenen Ebene unterstützt werden.<br> D: Decoder nur<br> E: Encoder nur<br> ~: Wenn beide Schlüssel bereitgestellt werden, müssen werte mit /td></tr/tbody<>></table übereinstimmen <>

Java Dokumentation für android.media.MediaCodecInfo.CodecCapabilities.isFormatSupported(android.media.MediaFormat).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: