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, то другое приложение получило монопольный контроль над устройством. В этом случае может потребоваться обновить пользовательский интерфейс, чтобы предупредить пользователя о том, что другое приложение может изменить параметры устройства захвата.