MediaCapture.SetEncoderProperty(MediaStreamType, Guid, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece una propiedad de codificación.
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)
Parámetros
- mediaStreamType
- MediaStreamType
Tipo de datos multimedia que representa la secuencia, como vídeo o audio.
- propertyId
-
Guid
Platform::Guid
winrt::guid
Propiedad de codificación que se va a establecer.
- propertyValue
-
Object
Platform::Object
IInspectable
Nuevo valor de la propiedad de codificación.
Requisitos de Windows
Características de aplicaciones |
backgroundMediaRecording
microphone
webcam
|
Comentarios
Solo puede llamar a SetEncoderProperty con mediaStreamType igual a MediaStreamType.Audio, si la propiedad del codificador se aplica solo al codificador de audio en el receptor de registros. El receptor de vista previa no permite establecer un perfil de codificación con audio comprimido.
En el caso de las cámaras que no son H.264, cuando se llama a SetEncoderProperty antes de que se inicie la grabación o vista previa, la propiedad se almacena localmente. Al iniciar la grabación, la propiedad se aplica al codificador en el momento de la inicialización del codificador. Para configurar las propiedades de codificación estáticas, debe llamar a SetEncoderProperty antes de que se inicie la grabación o la vista previa. Antes de que se inicie la grabación o vista previa, GetEncoderProperty devolverá el valor de la propiedad almacenada localmente.
Si la cámara es una cámara H.264 y la secuencia en la que se llama a SetEncoderProperty es de tipo MediaStreamType.VideoRecord, la propiedad se aplica directamente a la cámara. Esto es cierto tanto antes como después de que se haya iniciado la grabación.
En el caso de las cámaras que no son H.264, cuando se llama a SetEncoderProperty después de obtener la devolución de llamada de finalización iniciada del registro o la vista previa, la propiedad se establece directamente en el codificador y, por tanto, se usa para configurar propiedades de codificación dinámicas.
Si llama a SetEncoderProperty después de emitir una llamada para iniciar la grabación o la vista previa y antes de obtener la devolución de llamada de finalización iniciada del registro o la vista previa, recibirá un error de MF_E_INVALIDREQUEST , ya que la propiedad no se puede aplicar a la configuración estática ni dinámica.
Para rotar la secuencia de vista previa, use el GUID definido como MF_MT_VIDEO_ROTATION. Para obtener instrucciones sobre cómo controlar la orientación al usar la cámara, consulta Controlar la orientación del dispositivo con MediaCapture.