Подтвердить что ты не робот

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, сделать длинный трюк, затем нажать верхний левый угол, где будет установлена ​​новая кнопка "Полноэкранный" Flash СЛЕДУЕТ, и тогда она будет правильно отображаться в полноэкранном режиме. Но когда я возвращаюсь к WebView, он снова не появляется и воспроизводит только аудио.

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

4b9b3361

Ответ 1

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

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

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

android:hardwareAccelerated="true"

Шаг 2. Загрузите приложение и наслаждайтесь веб-браузером с поддержкой Flash.

Удачи!

Ответ 2

webView.setWebChromeClient(new WebChromeClient());

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

Ответ 3

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

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

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

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

Ответ 4

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

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

<application android:hardwareAccelerated="true" ...>

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

<application android:hardwareAccelerated="true">
    <activity ... />
    <activity android:hardwareAccelerated="false" />
</application>