LowLagMediaRecording Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece métodos para fazer uma gravação de mídia de baixo atraso.
public ref class LowLagMediaRecording sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class LowLagMediaRecording final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class LowLagMediaRecording
Public NotInheritable Class LowLagMediaRecording
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Comentários
Use os seguintes métodos na classe MediaCapture para inicializar a gravação, que deve ser chamada antes de StartAsync: PrepareLowLagRecordToStreamAsync, PrepareLowLagRecordToStorageFileAsync e PrepareLowLagRecordToCustomSinkAsync. Estes são métodos assíncronos que retornam um objeto LowLagMediaRecording quando são concluídos.
StopAsync interrompe a operação, que pode ser reiniciada com StartAsync.
FinishAsync interrompe a operação de gravação de mídia e libera o objeto LowLagMediaRecording e os recursos usados pela operação de gravação de mídia. Se você quiser reiniciar a gravação depois de chamar FinishAsync, precisará chamar um dos métodos PrepareLowLagRecord para inicializar um novo objeto LowLagMediaRecording.
Se o tipo de mídia for alterado ou um efeito for adicionado, você deverá chamar PrepareLowLagRecordToStreamAsync, PrepareLowLagRecordToStorageFileAsync ou PrepareLowLagRecordToCustomSinkAsync para criar um novo objeto LowLagMediaRecording.
Para obter diretrizes sobre como usar LowLagMediaCapture para capturar vídeos, consulte Captura básica de fotos, vídeos e áudio com MediaCapture.
Histórico de versão
Versão do Windows | Versão do SDK | Valor adicionado |
---|---|---|
1607 | 14393 | PauseWithResultAsync |
1607 | 14393 | StopWithResultAsync |
Métodos
FinishAsync() |
Libera de forma assíncrona o objeto LowLagMediaRecording e os recursos usados pela operação de gravação de mídia. |
PauseAsync(MediaCapturePauseBehavior) |
Pausa uma operação de registro de mídia de baixo atraso contínua. |
PauseWithResultAsync(MediaCapturePauseBehavior) |
Pausa uma operação de registro de mídia de baixa latência contínua e fornece um MediaCapturePauseResult que pode ser usado para ajudar o usuário a alinhar a câmera com o último quadro capturado ao retomar a gravação. |
ResumeAsync() |
Retoma uma operação de gravação de baixo atraso pausada. |
StartAsync() |
Inicia de forma assíncrona a gravação de mídia de baixo atraso. |
StopAsync() |
Interrompe de forma assíncrona a gravação de mídia de baixo atraso. |
StopWithResultAsync() |
Interrompe de forma assíncrona a gravação de mídia de baixo atraso e fornece um MediaCaptureStopResult que pode ser usado para ajudar o usuário a alinhar a câmera com o último quadro capturado ao reiniciar a gravação. |