Видео веб-просмотра Android HoneyComb не отображается

В моем приложении для Android есть WebView, который встраивает видео и аудио. Когда приложение работает на Android 2.3.x, видеопотоки и аудио воспроизводится.

Я модифицировал приложение для работы с HoneyComb (3.1) на планшете Samsung Tab 10.1, видео не транслируется, а звук не воспроизводится. Видеопотоки запускаются при вводе URL-адреса в браузере вкладок.

Это код Java:

        mWebView.setWebChromeClient(new WebChromeClient());
    mWebView.setWebViewClient(new WebViewClient());
        mWebView.getSettings().setAllowFileAccess(true)  
    mFileName = fileName_items[item_position];
    mFullPath = "file:///android_asset/"+mFileName+".html";
    mWebView.loadUrl(mFullPath);

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

 <video  controls="controls" style="align:center;" height="300" width="300">
 <source src="http://www.at.com/videos/an1.mp4" type="video/mp4"> 
 </video>

 <embed type="video/mp4" src="http://www.at.com/videos/an1.mp4" width="340" height="140" />

person Tori    schedule 27.06.2011    source источник


Ответы (1)


Я нашел то же самое. Но, вот еще информация:

  1. когда я устанавливаю для hardwareAccelerated значение true, видео показывается, но в ландшафтном режиме показывается только часть видео
  2. YouTube нормально воспроизводится в портретном режиме с включенным аппаратным ускорением

Кроме того, у меня возникают сбои при включенном аппаратном ускорении и при загрузке данных с некоторых URL-адресов. (Иногда вылетает, иногда - нет)

person Evgeny Nacu    schedule 06.07.2011