Поделиться через


MediaCapture.CaptureDeviceExclusiveControlStatusChanged Событие

Определение

Происходит при изменении состояния монопольного управления устройства захвата.

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

Тип события

Требования к Windows

Семейство устройств
Windows 10 Creators Update (появилось в 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v4.0)
Возможности приложения
backgroundMediaRecording

Комментарии

Если приложение имеет монопольный контроль над устройством захвата, оно может изменять параметры устройства. Приложение, которое не имеет монопольного управления устройством захвата, по-прежнему может захватывать мультимедиа, но не может изменять параметры захвата. Запросите монопольное управление, задав для свойства MediaCaptureInitializationSettings.SharingMode значение ExclusiveControl , прежде чем передавать структуру в InitializeAsync. Вызов InitializeAsync завершится ошибкой, если вы запрашиваете монопольное управление, если другое приложение уже имеет монопольный доступ к устройству. В этом случае можно прослушивать параметр CaptureDeviceExclusiveControlStatusChanged, и если значение MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.Status имеет значение ExclusiveControlAvailable, можно попытаться повторно инициализировать MediaCapture с монопольным контролем.

Если возникает событие CaptureDeviceExclusiveControlStatusChanged и значение MediaCaptureDeviceExclusiveControlStatusChangedEventArgs.Status равно SharedReadOnlyAvailable, то другое приложение получило монопольный контроль над устройством. В этом случае может потребоваться обновить пользовательский интерфейс, чтобы предупредить пользователя о том, что другое приложение может изменить параметры устройства захвата.

Применяется к