我想把网页放到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;
}
}
}
答案 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最适合渐进式视频,因为它具有迄今为止最广泛的支持)