共用方式為


MediaCodec.Configure 方法

定義

多載

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

指定密碼編譯物件,以協助安全地解密媒體數據。 針對非安全編解碼器傳遞 nullcrypto 。 請注意, MediaCodec 不會取得對象的擁有權 MediaCrypto ;應用程式有責任在不使用時正確清除 MediaCrypto 物件。

flags
MediaCodecConfigFlags

指定 #CONFIGURE_FLAG_ENCODE 以將元件設定為編碼器。

屬性

例外狀況

如果表面已釋放(或無效),或格式無法接受(例如遺漏強制索引鍵),或旗標未正確設定(例如,編碼器遺失 ConfigureFlagEncode )。

如果不是處於未初始化狀態, 則為 。

發生DRM錯誤時。

發生編解碼器錯誤時。

備註

設定元件。

android.media.MediaCodec.configure(android.media.MediaFormat, android.view.Surface, android.media.MediaCrypto, int)Java 檔。

此頁面的部分是根據 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.media.MediaCodec.configure(android.media.MediaFormat, android.view.Surface, int, android.media.MediaDescrambler)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於