MediaCodec.Configure 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Configure(MediaFormat, Surface, MediaCrypto, MediaCodecConfigFlags) |
設定元件。 |
Configure(MediaFormat, Surface, MediaCodecConfigFlags, MediaDescrambler) |
設定要與解構函式搭配使用的元件。 |
Configure(MediaFormat, Surface, MediaCrypto, MediaCodecConfigFlags)
設定元件。
[Android.Runtime.Register("configure", "(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V", "")]
public void Configure (Android.Media.MediaFormat? format, Android.Views.Surface? surface, Android.Media.MediaCrypto? crypto, Android.Media.MediaCodecConfigFlags flags);
[<Android.Runtime.Register("configure", "(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V", "")>]
member this.Configure : Android.Media.MediaFormat * Android.Views.Surface * Android.Media.MediaCrypto * Android.Media.MediaCodecConfigFlags -> unit
參數
- format
- MediaFormat
輸入數據的格式(譯碼器)或輸出資料所需的格式(編碼器)。 null
傳遞 as format
相當於傳遞 MediaFormat#MediaFormat an empty mediaformat
。
- surface
- Surface
指定要轉譯這個譯碼器輸出的介面。 傳遞 null
,就像編解碼器不會產生原始視訊輸出(例如不是視訊譯碼器)和/或如果您想要設定ByteBuffer
輸出編解碼器一樣surface
。
- crypto
- MediaCrypto
指定密碼編譯物件,以協助安全地解密媒體數據。 針對非安全編解碼器傳遞 null
為 crypto
。
請注意, MediaCodec
不會取得對象的擁有權 MediaCrypto
;應用程式有責任在不使用時正確清除 MediaCrypto
物件。
- flags
- MediaCodecConfigFlags
指定 #CONFIGURE_FLAG_ENCODE
以將元件設定為編碼器。
- 屬性
例外狀況
如果表面已釋放(或無效),或格式無法接受(例如遺漏強制索引鍵),或旗標未正確設定(例如,編碼器遺失 ConfigureFlagEncode )。
如果不是處於未初始化狀態, 則為 。
發生DRM錯誤時。
發生編解碼器錯誤時。
備註
設定元件。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Configure(MediaFormat, Surface, MediaCodecConfigFlags, MediaDescrambler)
設定要與解構函式搭配使用的元件。
[Android.Runtime.Register("configure", "(Landroid/media/MediaFormat;Landroid/view/Surface;ILandroid/media/MediaDescrambler;)V", "", ApiSince=26)]
public void Configure (Android.Media.MediaFormat? format, Android.Views.Surface? surface, Android.Media.MediaCodecConfigFlags flags, Android.Media.MediaDescrambler? descrambler);
[<Android.Runtime.Register("configure", "(Landroid/media/MediaFormat;Landroid/view/Surface;ILandroid/media/MediaDescrambler;)V", "", ApiSince=26)>]
member this.Configure : Android.Media.MediaFormat * Android.Views.Surface * Android.Media.MediaCodecConfigFlags * Android.Media.MediaDescrambler -> unit
參數
- format
- MediaFormat
輸入數據的格式(譯碼器)或輸出資料所需的格式(編碼器)。 null
傳遞 as format
相當於傳遞 MediaFormat#MediaFormat an empty mediaformat
。
- surface
- Surface
指定要轉譯這個譯碼器輸出的介面。 傳遞 null
,就像編解碼器不會產生原始視訊輸出(例如不是視訊譯碼器)和/或如果您想要設定ByteBuffer
輸出編解碼器一樣surface
。
- flags
- MediaCodecConfigFlags
指定 #CONFIGURE_FLAG_ENCODE
以將元件設定為編碼器。
- descrambler
- MediaDescrambler
指定可協助不安全的媒體數據的安全拼錯,或針對不安全的編解碼器指定 null。
- 屬性
備註
設定要與解構函式搭配使用的元件。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。