다음을 통해 공유


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

입력 데이터 형식(디코더) 또는 출력 데이터(인코더)의 원하는 형식입니다. 을 전달하는 것과 동일한 형식으로 format 전달 null 합니다MediaFormat#MediaFormat an empty mediaformat.

surface
Surface

이 디코더의 출력을 렌더링할 표면을 지정합니다. 코덱이 원시 비디오 출력(예: 비디오 디코더 아님)을 생성하지 않거나 출력을 위해 ByteBuffer 코덱을 구성하려는 경우처럼 surface 전달 null 합니다.

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

입력 데이터 형식(디코더) 또는 출력 데이터(인코더)의 원하는 형식입니다. 을 전달하는 것과 동일한 형식으로 format 전달 null 합니다MediaFormat#MediaFormat an empty mediaformat.

surface
Surface

이 디코더의 출력을 렌더링할 표면을 지정합니다. 코덱이 원시 비디오 출력(예: 비디오 디코더 아님)을 생성하지 않거나 출력을 위해 ByteBuffer 코덱을 구성하려는 경우처럼 surface 전달 null 합니다.

flags
MediaCodecConfigFlags

구성 요소를 인코더로 구성하도록 지정 #CONFIGURE_FLAG_ENCODE 합니다.

descrambler
MediaDescrambler

미디어 데이터의 보안 디스크래블링을 용이하게 하려면 descrambler 개체를 지정하거나 비보안 코덱의 경우 null을 지정합니다.

특성

설명

descrambler와 함께 사용할 구성 요소를 구성합니다.

에 대한 android.media.MediaCodec.configure(android.media.MediaFormat, android.view.Surface, int, android.media.MediaDescrambler)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상