MediaCodecInfo.CodecCapabilities.IsFormatSupported(MediaFormat) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 <>
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.