Flash-видео не отображается в WebView для Android 3.0.1

У меня есть простой WebView для отображения веб-сайта с Flash (веб-сайт Adobe Flash) – тестирование на планшете Xoom под управлением Android 3.0.1 с недавно выпущенной Flash 10.2

После обращения к каждому вопросу о stackoverflow, я установил следующее:

mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginState(WebSettings.PluginState.ON); mWebView.loadUrl("http://www.adobe.com/software/flash/about/"); 

Оба плагина и JavaScript включены для WebView, используя getSettings (), но Flash не отображается. Когда я устанавливаю setPluginState в ON_DEMAND , он показывает правильный заполнитель для Flash – еще раз, когда я нажимаю элемент, в котором должен быть Flash, Flash исчезает (как если бы Flash-видео не отображалось), и только аудио (в зависимости от содержимое Flash).

Я также заметил, что я могу нажать отсутствующую вспышку, сделать длинный трюк, а затем нажать верхний левый угол, где должна появиться новая кнопка «Полноэкранный» Flash, и она будет корректно отображаться в полноэкранном режиме. Но когда я возвращаюсь к WebView, он снова не появляется и воспроизводит только аудио.

Любые мысли оцениваются! Пожалуйста, не просто отсылайте меня назад к чему-то, опубликованному месяцами назад, без каких-либо подробностей о том, почему я имею в виду сообщение за несколько месяцев до выпуска Android 3.0! Еще раз спасибо за любую помощь. Отличное сообщество!

Таким образом, после полутора недель + поиска высокого и низкого уровня, пытаясь использовать разные методы и почти готовый выкинуть планшет из windows, я, наконец, понял это – и я не слишком доволен, насколько ЛЕГКО было исправить ; опять же, я!

Помните, что это было направлено на ВОПРОС Flash-видео, которое не загружалось в WebView на моем планшете Xoom Android 3.0.1 с помощью PluginState ON. Прочтите мой вопрос, а затем ответ. Наслаждайтесь!

Шаг 1: просто добавьте это в тег в вашем XML-манифесте приложений

 android:hardwareAccelerated="true" 

Шаг 2. Загрузите приложение и наслаждайтесь Flash WebView!

Удачи!

 webView.setWebChromeClient(new WebChromeClient()); 

Не знаю почему, но это помогло мне.

У меня была WebView та же проблема, я могу только здесь WebView и видеть черный экран в WebView . Я использую Android 3.2 в Motorola Xoom.

После долгого поиска этого решения, наконец, я смог правильно воспроизводить видео в своем приложении.

Решение. Я создал другой проект Android с одним WebView содержащим в нем WebView и установил выше трюки (например, android:hardwareAccelerated="true" и т. Д.). Удивительно, но я смог отлично воспроизвести видео в этом проекте!

Странно, что я не смог воспроизвести его с проектом моего приложения с тем же исходным кодом и всеми. Так или иначе, это работало для меня, не знаю, как!

Из документа API здесь

В вашем файле манифеста Android добавьте следующий атрибут в чтобы включить аппаратное ускорение для всего вашего приложения:

  

Чтобы включить или отключить аппаратное ускорение на уровне активности, вы можете использовать атрибут android:hardwareAccelerated для элемента .

     
  • Как определить, попал ли пользователь на страницу с помощью кнопки «Назад»?
  • Как открыть браузер по умолчанию в C #
  • Как браузер знает, когда запрашивать пользователя для сохранения пароля?
  • Почему Internet Explorer 11 не соблюдает условные комментарии даже при эмуляции режима документа Internet Explorer 8?
  • JavaFX - может ли он действительно быть развернут в браузере?
  • Тайм-аут браузера
  • Насколько хорошо IE7 / 8 режим в IE9 сравнивается с фактически запущенным IE7 / 8
  • Что делает «дружественный URL»?
  • HTML 5 Favicon - поддержка?
  • Мне нужен Content-Type: application / octet-stream для загрузки файла?
  • Откройте внешние ссылки в браузере с веб-браузером Android
  • Давайте будем гением компьютера.