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

标签 android android-webview

我正在为 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/

相关文章:

androidx.appcompat.app.AppCompatActivity 没有实现 LifecycleOwner

android - 将安卓应用程序转换为ios

java - 顺序方法?

java - 如何删除 android studio 中抽屉导航 Activity 中的设置选项?

java - Android WebView - JavaScript 内存泄漏

android - 在 webview android 中单击图像时触发操作?

android - MediaRecorder 类设置音频源的问题 - setAudioSource() - 不支持的参数

java - 使用 Appium 测试 Android Webview 的各种问题

android - 如何在 webview 中禁用与 html5 视频的交互或正确捕获它们的异常?

c# - 如何在启动画面上请求许可并在被拒绝时退出?