MediaCodec.Configure 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 开放源代码项目创建和共享的工作进行的修改,并根据 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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。