MediaCodec.Configure 方法

定义

重载

Configure(MediaFormat, Surface, MediaCrypto, MediaCodecConfigFlags)

配置组件。

Configure(MediaFormat, Surface, MediaCodecConfigFlags, MediaDescrambler)

将组件配置为与 descrambler 一起使用。

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按原样format传递等效于传递 。MediaFormat#MediaFormat an empty mediaformat

surface
Surface

指定要在其中呈现此解码器的输出的图面。 传递null就像编解码器不生成原始视频输出(例如不是视频解码器)和/或是否要为ByteBuffer输出配置编解码器一样surface传递。

crypto
MediaCrypto

指定加密对象,以方便对媒体数据进行安全解密。 作为crypto非安全编解码器传递null。 请注意, 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)

将组件配置为与 descrambler 一起使用。

[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按原样format传递等效于传递 。MediaFormat#MediaFormat an empty mediaformat

surface
Surface

指定要在其中呈现此解码器的输出的图面。 传递null就像编解码器不生成原始视频输出(例如不是视频解码器)和/或是否要为ByteBuffer输出配置编解码器一样surface传递。

flags
MediaCodecConfigFlags

指定 #CONFIGURE_FLAG_ENCODE 将组件配置为编码器。

descrambler
MediaDescrambler

指定一个可促进媒体数据安全争用的析构对象,或为非安全编解码器指定 null。

属性

注解

将组件配置为与 descrambler 一起使用。

适用于 . 的 android.media.MediaCodec.configure(android.media.MediaFormat, android.view.Surface, int, android.media.MediaDescrambler)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于