Android音频和视频无法在加载的HTML页面上在webview上播放

时间:2013-04-13 09:40:37

标签: android android-webview

我正在为Android设备开发epub阅读器。加载的HTML页面无法在webview上播放音频和视频。似乎音频和视频标签不起作用。我见过这样的解决方案:<video src="soundfile.mp3" onclick="this.play();"></video>。但是如何从加载的HTML文件中更改特定的(<audio>)标记。

这是我的网页设置:

final WebView webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setPluginsEnabled(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.setWebViewClient(new MyCustomWebViewClient());
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webView.loadUrl("about:blank");
    webView.loadUrl("file:///mnt/sdcard/myfolder/epubfile/OPS/02-audioDemo.xhtml");

我在weview上播放音频和视频时做了些什么。请帮助我克服这一点。

2 个答案:

答案 0 :(得分:0)

首先:使用Environment.getExternalStorageDirectory()因为/ mnt / sdcard /在所有Android设备上都不能正常工作。还有getExternalStorageState(),它会检查媒体是否可用。

也可能不是这个,因为我目前还没有强制执行但是尝试添加读SDcard的权限:

首先检查并回复。

答案 1 :(得分:0)

请将此扩展HTML5 Webview用于这些类型的HTML5音频和视频。 https://code.google.com/p/html5webview/