如何在android webview中播放视频?

时间:2011-11-18 02:56:49

标签: android webview

我想把网页放到webview中。这是网络视频。视频的格式是wmv。我把网页放在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 个答案:

答案 0 :(得分:2)

WMV是一种专有的Microsoft视频格式。机会是Android没有它的编解码器。你应该把它转换成标准的东西,例如H264。

不幸的是,视频编码是专有技术的雷区。有几个开源转换器可用。 FFMPEG可能是最广泛的。有一个方便的GUI,叫做WinFF(如果你使用的是Windows)。

您可以将HTML文件放入SD卡,然后查看它是否以最简单的形式运行,从而测试您的HTML文件。尝试使用不同的视频格式作为完整性检查。

答案 1 :(得分:1)

Android设备并未广泛支持WMV,但有各种工具可转换格式。

https://gist.github.com/3718414是一个展示Android webview和HTML5播放器的示例,该播放器与Android支持的视频编解码器配合使用(.mp4最适合渐进式视频,因为它具有迄今为止最广泛的支持)