Код: Выделить всё
EventRegistrationToken permissionToken;
webview->add_PermissionRequested(
Callback(
[](ICoreWebView2* sender, ICoreWebView2PermissionRequestedEventArgs* args) -> HRESULT
{
COREWEBVIEW2_PERMISSION_KIND kind;
args->get_PermissionKind(&kind);
// Automatically allow camera and microphone
if (kind == COREWEBVIEW2_PERMISSION_KIND_CAMERA ||
kind == COREWEBVIEW2_PERMISSION_KIND_MICROPHONE)
{
args->put_State(COREWEBVIEW2_PERMISSION_STATE_ALLOW);
OutputDebugString(L"Permission requested event\n");
}
else
{
args->put_State(COREWEBVIEW2_PERMISSION_STATE_DENY);
}
return S_OK;
}
).Get(),
&permissionToken
);
< /code>
Когда я прошу стандартную getusermedia () от js, это работает отлично, камера открывается без каких -либо подсказок. Но когда я добавляю ограничение масштабирования при создании медиастрема, появляется подсказка. < /P>
navigator.mediaDevices.getUserMedia({
video: { width: 640, height: 480, frameRate: { ideal: 30 }, zoom: 100 },
audio: false
});
corewebview2_permission_kind enum, по -видимому, не имеет определенного значения Перемещение камеры "разрешение.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... tusermedia
Мобильная версия