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! Еще раз спасибо за любую помощь. Отличное сообщество!
Ответы
Ответ 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>