Как включить защищенный контент в веб-просмотре? - PullRequest
0 голосов
/ 04 ноября 2018

В браузере Chrome есть возможность воспроизводить защищенный контент . Как включить то же самое в webview в android ?

Я пробовал метод под названием allowContentAccess(), но он не работает.

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Чтобы веб-просмотр мог воспроизводить DRM-контент, вы должны предоставить RESOURCE_PROTECTED_MEDIA_ID разрешение на веб-просмотр.

Вы можете сделать это путем переопределения WebChromeClient # onPermissionRequest

Как образец:

    @Override
    public void onPermissionRequest(PermissionRequest request) {
        String[] resources = request.getResources();
        for (int i = 0; i < resources.length; i++) {
            if (PermissionRequest.RESOURCE_PROTECTED_MEDIA_ID.equals(resources[i])) {
                request.grant(resources);
                return;
            }
        }

        super.onPermissionRequest(request);
    }
0 голосов
/ 14 января 2019

setAllowContentAccess() (я не смог найти упомянутый вами allowContentAccess()) - это , используемый для доступа к локальным файлам содержимого на устройстве , а не для защищенного содержимого.

Включение защищенного просмотра контента обычно контролируется пользователем, а не разработчиком, к сожалению. Например, для браузера по умолчанию Chrome согласно эта статья справки :

По умолчанию Chrome воспроизводит защищенный контент.

Если вы не хотите, чтобы Chrome воспроизводил защищенный контент по умолчанию, вы можете изменить настройки:

  1. На вашем телефоне или планшете Android откройте приложение Chrome Chrome.
  2. Справа от адресной строки коснитесь Еще, а затем Настройки.
  3. Нажмите «Настройки сайта», затем «Мультимедиа», а затем «Защищенный контент».
  4. Сначала выберите Спросить.

Поскольку для доступа к защищенному контенту требуется информация о вашем устройстве, просматриваемая сайтом, я полагаю, что эта информация недоступна через WebView.

Существует полная встроенная структура (начиная с уровня API 11) для управления контентом DRM, который следует использовать вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...