MediaCapture.SetEncodingPropertiesAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронно задает свойства кодирования мультимедиа.
public:
virtual IAsyncAction ^ SetEncodingPropertiesAsync(MediaStreamType mediaStreamType, IMediaEncodingProperties ^ mediaEncodingProperties, MediaPropertySet ^ encoderProperties) = SetEncodingPropertiesAsync;
IAsyncAction SetEncodingPropertiesAsync(MediaStreamType const& mediaStreamType, IMediaEncodingProperties const& mediaEncodingProperties, MediaPropertySet const& encoderProperties);
public IAsyncAction SetEncodingPropertiesAsync(MediaStreamType mediaStreamType, IMediaEncodingProperties mediaEncodingProperties, MediaPropertySet encoderProperties);
function setEncodingPropertiesAsync(mediaStreamType, mediaEncodingProperties, encoderProperties)
Public Function SetEncodingPropertiesAsync (mediaStreamType As MediaStreamType, mediaEncodingProperties As IMediaEncodingProperties, encoderProperties As MediaPropertySet) As IAsyncAction
Параметры
- mediaStreamType
- MediaStreamType
Тип данных мультимедиа, которые представляет поток, например видео или аудио.
- mediaEncodingProperties
- IMediaEncodingProperties
Свойства для кодировки мультимедиа.
- encoderProperties
- MediaPropertySet
Свойства кодировщика.
Возвращаемое значение
Объект , используемый для управления асинхронной операцией.
Требования к Windows
Возможности приложения |
backgroundMediaRecording
|
Комментарии
Этот метод задает свойства кодирования кодировщика, который обрабатывает данные перед их передачей в CaptureElement для отображения, записи в IRandomAccessStream или StorageFile или доставки в пользовательский приемник мультимедиа. Этот метод не изменяет конфигурацию источника данных, который является устройством камеры. Можно задать для свойств кодирования разрешение, которое изначально не поддерживается камерой. В этом случае конвейер MediaCapture будет использовать кодировщик для преобразования в запрошенный формат. Обратите внимание, что это преобразование потребляет системные ресурсы и может привести к снижению производительности или даже ошибкам, особенно на устройствах с ограниченным или без ускорения графики. Для типичных сценариев рекомендуется выбрать разрешение, поддерживаемое камерой, которое ближе всего к нужному разрешению. Список поддерживаемых разрешений устройства захвата можно получить, вызвав VideoDeviceController.GetAvailableMediaStreamProperties. Дополнительные сведения см. в разделах Установка формата, разрешения и частоты кадров для MediaCapture и пример разрешения камеры.
Примечание
SetEncodingPropertiesAsync завершится успешно, только если поток предварительного просмотра по умолчанию находится в состоянии потоковой передачи, т. е. после успешного вызова StartPreviewAsync . Если метод SetEncodingPropertiesAsync вызывается, когда объект MediaCapture выполняет потоковую передачу видео из MediaFrameSource через MediaPlayerElement или MediaFrameReader, этот вызов завершится ошибкой.
Чтобы повернуть запись или поток предварительного просмотра, используйте GUID , определенный в MF_MT_VIDEO_ROTATION для добавления метаданных в поток. Обратите внимание, что этот поворот выполняется потребителем потока, например Приложением CaptureElement или видеопроигрывателем, в то время как фактические пиксели в потоке по-прежнему сохраняют свою исходную ориентацию. Инструкции по обработке ориентации при использовании камеры см. в разделе Обработка ориентации устройства с помощью MediaCapture.
Чтобы изменить свойства устройства захвата, используйте VideoDeviceController.SetMediaStreamPropertiesAsync.