Share via


MediaCapture.CaptureDeviceExclusiveControlStatusChanged Evento

Definição

Ocorre quando o controle exclusivo status do dispositivo de captura é alterado.

// Register
event_token CaptureDeviceExclusiveControlStatusChanged(TypedEventHandler<MediaCapture, MediaCaptureDeviceExclusiveControlStatusChangedEventArgs const&> const& handler) const;

// Revoke with event_token
void CaptureDeviceExclusiveControlStatusChanged(event_token const* cookie) const;

// Revoke with event_revoker
MediaCapture::CaptureDeviceExclusiveControlStatusChanged_revoker CaptureDeviceExclusiveControlStatusChanged(auto_revoke_t, TypedEventHandler<MediaCapture, MediaCaptureDeviceExclusiveControlStatusChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<MediaCapture,MediaCaptureDeviceExclusiveControlStatusChangedEventArgs> CaptureDeviceExclusiveControlStatusChanged;
function onCaptureDeviceExclusiveControlStatusChanged(eventArgs) { /* Your code */ }
mediaCapture.addEventListener("capturedeviceexclusivecontrolstatuschanged", onCaptureDeviceExclusiveControlStatusChanged);
mediaCapture.removeEventListener("capturedeviceexclusivecontrolstatuschanged", onCaptureDeviceExclusiveControlStatusChanged);
- or -
mediaCapture.oncapturedeviceexclusivecontrolstatuschanged = onCaptureDeviceExclusiveControlStatusChanged;
Public Custom Event CaptureDeviceExclusiveControlStatusChanged As TypedEventHandler(Of MediaCapture, MediaCaptureDeviceExclusiveControlStatusChangedEventArgs) 

Tipo de evento

Requisitos do Windows

Família de dispositivos
Windows 10 Creators Update (introduzida na 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v4.0)
Funcionalidades do aplicativo
backgroundMediaRecording

Comentários

Quando um aplicativo tem controle exclusivo do dispositivo de captura, ele pode modificar as configurações do dispositivo. Um aplicativo que não tem controle exclusivo do dispositivo de captura ainda pode capturar mídia, mas não pode alterar as configurações de captura. Solicite controle exclusivo definindo a propriedade MediaCaptureInitializationSettings.SharingMode como ExclusiveControl antes de passar a estrutura para InitializeAsync. A chamada para InitializeAsync falhará se você solicitar controle exclusivo quando outro aplicativo já tiver acesso exclusivo ao dispositivo. Nesse caso, você pode escutar CaptureDeviceExclusiveControlStatusChanged e, se o valor de MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.Status for ExclusiveControlAvailable, você poderá tentar reinicializar o MediaCapture com controle exclusivo.

Se o evento CaptureDeviceExclusiveControlStatusChanged for gerado e o valor de MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.Status for SharedReadOnlyAvailable, outro aplicativo adquirirá o controle exclusivo do dispositivo. Nesse caso, talvez você queira atualizar sua interface do usuário para alertar o usuário de que outro aplicativo pode ajustar as configurações do dispositivo de captura.

Aplica-se a