Приложение WebView2 показывает подсказку «Использовать и перемещать камеру» при добавлении Zoom в GetUsermediaC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Приложение WebView2 показывает подсказку «Использовать и перемещать камеру» при добавлении Zoom в GetUsermedia

Сообщение Anonymous »

Я строю приложение для киоска с использованием WebView2 и пытаюсь получить доступ к камере из JavaScript. Я хочу автоматически разрешать разрешения на камеру и микрофона в событии, проведенном разрешенным, с использованием C ++. Стандартные запросы getUsermedia () работают нормально, но как только я добавляю ограничение масштабирования в видео -дорожку, WebView2 показывает подсказку «Использовать и перемещать камеру».

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»