【问题标题】:how to play video in android webview?如何在android webview中播放视频?
【发布时间】:2011-12-31 21:49:18
【问题描述】:

我想把一个web放到webview中。这是web中的一个视频。视频的格式是wmv。我把web放在android项目的“assets”文件中。现在我可以扫描web了,但是视频可以不玩。这是下面的代码。谁能帮帮我?谢谢。

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;
        }

    }

}

【问题讨论】:

  • 在你的 demo.html 中使用 html 5 的 video 标签
  • 谢谢。如果你能详细描述方法,那就更好了。

标签: android webview


【解决方案1】:

WMV 在 Android 设备上并未得到广泛支持,但有多种工具可以转换格式。

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

【讨论】:

    【解决方案2】:

    WMV 是一种专有的 Microsoft 视频格式。 Android 可能没有编解码器。您应该将其转换为标准的东西,例如 H264。

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

    您可以通过将 HTML 文件和视频放到 SD 卡上来测试它,看看它是否以最简单的形式工作。尝试使用不同的视频格式作为完整性检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 2013-07-20
      • 1970-01-01
      • 2012-12-16
      • 2011-10-22
      • 1970-01-01
      • 2011-06-26
      相关资源
      最近更新 更多