как воспроизводить видео в Android WebView view - PullRequest
1 голос
/ 18 ноября 2011

Я хочу поместить веб в веб-просмотр. Это видео в Интернете. Формат видео - wmv. Я поместил Интернет в файл «assets» проекта Android. Теперь я могу сканировать Интернет, но видео можноне играю. Это код ниже. Кто мне может помочь? Спасибо.

public class WebViewActivity extends Activity {
    private WebView webview;
    private WebSettings webSettings;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        webview = (WebView) findViewById(R.id.webView);
        webSettings = webview.getSettings();

        webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
        webSettings.setBuiltInZoomControls(true);

        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setPluginState(PluginState.ON);
        webview.getSettings().setPluginsEnabled(true);
        webview.loadUrl("file:///android_asset/demo/html/demo.html");
        webview.setWebViewClient(new MyWebClient());

    }

    private class MyWebClient extends WebViewClient {

        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

    }

}

Ответы [ 2 ]

2 голосов
/ 18 ноября 2011

WMV - это собственный видеоформат Microsoft.Скорее всего, Android не имеет кодека для этого.Вы должны преобразовать его во что-то стандартное, например H264.

К сожалению, кодирование видео - это минное поле проприетарных технологий.Есть несколько доступных конвертеров с открытым исходным кодом.FFMPEG, вероятно, самый обширный.Для этого есть удобный графический интерфейс под названием WinFF (если вы используете windows).

Вы можете проверить свой HTML-файл, поместив его и свое видео на SD-карту и посмотреть, работает ли он в простейшем виде.Попробуйте проверить видео в разных форматах.

1 голос
/ 04 октября 2012

WMV широко не поддерживается на устройствах Android, но есть различные инструменты для преобразования формата.

https://gist.github.com/3718414 - пример, показывающий веб-просмотр Android и проигрыватель HTML5, который работает с видеокодекамиAndroid поддерживает (.mp4 лучше всего подходит для прогрессивного видео, так как оно имеет самую широкую поддержку)

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