MediaCapture.CaptureDeviceExclusiveControlStatusChanged Événement

Définition

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.

S’applique à