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
입력 데이터 형식(디코더) 또는 출력 데이터(인코더)의 원하는 형식입니다. 을 전달하는 것과 동일한 형식으로 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 오픈 소스 프로젝트에서 만들고 공유하고 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 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.