我正在为 Android 设备开发 epub 阅读器。音频和视频无法在加载的 HTML 页面的 webview 上播放。似乎音频和视频标签不起作用。我见过这样的解决方案:<video src="soundfile.mp3" onclick="this.play();"></video>
.但是我如何从加载的 HTML 文件中更改特定的 ( <audio>
) 标签。
这是我的 WebView 设置:
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 上播放音频和视频做了什么。请帮助我克服这个问题。
最佳答案
首先:使用 Environment.getExternalStorageDirectory() 因为/mnt/sdcard/并非一直在所有 Android 设备上工作。还有 getExternalStorageState() 检查媒体是否可用。
它也可能不是这个,因为我相信目前这不是强制执行的,但尝试添加读取 SD 卡的权限:
先检查一下再回复。
关于Android 音频和视频无法在加载的 HTML 页面的 webview 上播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986409/