Condividi tramite


MediaCapture.CaptureDeviceExclusiveControlStatusChanged Evento

Definizione

Si verifica quando lo stato esclusivo del controllo del dispositivo di acquisizione cambia.

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

Requisiti Windows

Famiglia di dispositivi
Windows 10 Creators Update (è stato introdotto in 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v4.0)
Funzionalità dell'app
backgroundMediaRecording

Commenti

Quando un'app ha il controllo esclusivo del dispositivo di acquisizione, può modificare le impostazioni del dispositivo. Un'app che non dispone del controllo esclusivo del dispositivo di acquisizione può comunque acquisire supporti, ma non può modificare le impostazioni di acquisizione. Richiedere il controllo esclusivo impostando la proprietà MediaCaptureInitializationSettings.SharingMode su ExclusiveControl prima di passare la struttura in InitializeAsync. La chiamata a InitializeAsync avrà esito negativo se si richiede il controllo esclusivo quando un'altra app ha già accesso esclusivo al dispositivo. In questo caso, è possibile ascoltare CaptureDeviceExclusiveControlStatusChanged e se il valore di MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.Status è ExclusiveControlAvailable, è possibile tentare di reinizializzare mediaCapture con controllo esclusivo.

Se viene generato l'evento CaptureDeviceExclusiveControlStatusChanged e il valore di MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.Status è SharedReadOnlyAvailable, un'altra app ha acquisito il controllo esclusivo del dispositivo. In questo caso, è possibile aggiornare l'interfaccia utente per avvisare l'utente che un'altra app può modificare le impostazioni del dispositivo di acquisizione.

Si applica a