MediaCapture.CaptureDeviceExclusiveControlStatusChanged Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit lorsque le contrôle exclusif status de l’appareil de capture change.
// 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)
Type d'événement
Configuration requise pour Windows
Famille d’appareils |
Windows 10 Creators Update (introduit dans 10.0.15063.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v4.0)
|
Fonctionnalités de l’application |
backgroundMediaRecording
|
Remarques
Lorsqu’une application a le contrôle exclusif de l’appareil de capture, elle peut modifier les paramètres de l’appareil. Une application qui n’a pas le contrôle exclusif de l’appareil de capture peut toujours capturer des médias, mais elle ne peut pas modifier les paramètres de capture. Demandez un contrôle exclusif en définissant la propriété MediaCaptureInitializationSettings.SharingMode sur ExclusiveControl avant de passer la structure dans InitializeAsync. L’appel à InitializeAsync échoue si vous demandez un contrôle exclusif lorsqu’une autre application dispose déjà d’un accès exclusif à l’appareil. Dans ce cas, vous pouvez écouter CaptureDeviceExclusiveControlStatusChanged, et si la valeur de MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.Status est ExclusiveControlAvailable, vous pouvez tenter de réinitialiser mediaCapture avec un contrôle exclusif.
Si l’événement CaptureDeviceExclusiveControlStatusChanged est déclenché et que la valeur de MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.Status est SharedReadOnlyAvailable, une autre application a acquis le contrôle exclusif de l’appareil. Dans ce cas, vous pouvez mettre à jour votre interface utilisateur pour avertir l’utilisateur qu’une autre application peut ajuster les paramètres de l’appareil de capture.