MediaCapture.CaptureDeviceExclusiveControlStatusChanged Ereignis

Definition

Tritt auf, wenn sich das exklusive Steuerelement status des Erfassungsgeräts ändert.

// 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) 

Ereignistyp

Windows-Anforderungen

Gerätefamilie
Windows 10 Creators Update (eingeführt in 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v4.0)
App-Funktionen
backgroundMediaRecording

Hinweise

Wenn eine App die exklusive Kontrolle über das Aufnahmegerät hat, kann sie die Einstellungen des Geräts ändern. Eine App, die keine exklusive Kontrolle über das Aufnahmegerät hat, kann weiterhin Medien erfassen, aber die Aufnahmeeinstellungen nicht ändern. Fordern Sie eine exklusive Steuerung an, indem Sie die MediaCaptureInitializationSettings.SharingMode-Eigenschaft auf ExclusiveControl festlegen, bevor Sie die Struktur an InitializeAsync übergeben. Der Aufruf von InitializeAsync schlägt fehl, wenn Sie die exklusive Steuerung anfordern, wenn eine andere App bereits über exklusiven Zugriff auf das Gerät verfügt. In diesem Fall können Sie auf CaptureDeviceExclusiveControlStatusChanged lauschen, und wenn der Wert von MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.StatusExclusiveControlAvailable ist, können Sie versuchen, mediaCapture mit exklusivem Steuerelement erneut zu initialisieren.

Wenn das CaptureDeviceExclusiveControlStatusChanged-Ereignis ausgelöst wird und der Wert von MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.StatusSharedReadOnlyAvailable ist, hat eine andere App die exklusive Kontrolle über das Gerät erlangt. In diesem Fall sollten Sie die Benutzeroberfläche aktualisieren, um den Benutzer darauf hinzuweisen, dass eine andere App die Einstellungen für das Aufnahmegerät anpassen kann.

Gilt für: