MediaCapture.CaptureDeviceExclusiveControlStatusChanged Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.