MediaCapture.SetEncoderProperty(MediaStreamType, Guid, Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
인코딩 속성을 설정합니다.
public:
virtual void SetEncoderProperty(MediaStreamType mediaStreamType, Platform::Guid propertyId, Platform::Object ^ propertyValue) = SetEncoderProperty;
void SetEncoderProperty(MediaStreamType const& mediaStreamType, winrt::guid const& propertyId, IInspectable const& propertyValue);
public void SetEncoderProperty(MediaStreamType mediaStreamType, Guid propertyId, object propertyValue);
function setEncoderProperty(mediaStreamType, propertyId, propertyValue)
Public Sub SetEncoderProperty (mediaStreamType As MediaStreamType, propertyId As Guid, propertyValue As Object)
매개 변수
- mediaStreamType
- MediaStreamType
스트림이 나타내는 미디어 데이터 형식(예: 비디오 또는 오디오)입니다.
- propertyId
-
Guid
Platform::Guid
winrt::guid
설정할 인코딩 속성입니다.
- propertyValue
-
Object
Platform::Object
IInspectable
인코딩 속성의 새 값입니다.
Windows 요구 사항
앱 기능 |
backgroundMediaRecording
microphone
webcam
|
설명
인코더 속성이 레코드 싱크의 오디오 인코더에만 적용되는 경우 mediaStreamType이 MediaStreamType.Audio와 같은 SetEncoderProperty만 호출할 수 있습니다. 미리 보기 싱크에서는 압축된 오디오를 사용하여 인코딩 프로필을 설정할 수 없습니다.
비 H.264 카메라의 경우 녹화 또는 미리 보기가 시작되기 전에 SetEncoderProperty를 호출하면 속성이 로컬로 저장됩니다. 기록을 시작하면 인코더 초기화 시 속성이 인코더에 적용됩니다. 정적 인코딩 속성을 구성하려면 녹화 또는 미리 보기가 시작되기 전에 SetEncoderProperty를 호출해야 합니다. 녹화 또는 미리 보기가 시작되기 전에 GetEncoderProperty 는 로컬에 저장된 속성의 값을 반환합니다.
카메라가 H.264 카메라이고 SetEncoderProperty가 호출되는 스트림이 MediaStreamType.VideoRecord 형식인 경우 속성이 카메라에 직접 적용됩니다. 녹음이 시작되기 전과 후에 모두 마찬가지입니다.
비 H.264 카메라의 경우 레코드 또는 미리 보기가 완료 콜백을 시작한 후 SetEncoderProperty를 호출하면 속성이 인코더에서 직접 설정되므로 동적 인코딩 속성을 구성하는 데 사용됩니다.
녹음/미리 보기를 시작하는 호출을 실행한 후 SetEncoderProperty를 호출하고 레코드 또는 미리 보기가 완료 콜백을 시작하기 전에 속성을 정적 설정이나 동적 설정에 적용할 수 없으므로 MF_E_INVALIDREQUEST 오류가 발생합니다.
미리 보기 스트림을 회전하려면 MF_MT_VIDEO_ROTATION 정의된 GUID를 사용합니다. 카메라를 사용할 때 방향 처리에 대한 방법 지침은 MediaCapture를 사용하여 디바이스 방향 처리를 참조하세요.