我已经在WebView中加载了html代码。在该html代码中,我们得到了一些音频文件。当用户单击扬声器按钮时,我们要播放该音频文件。我们无法播放该音频文件。
下面是我的代码:
val s1 = URLEncoder.encode(htmlString!!, "UTF-8")
val s = URLDecoder.decode(s1, "UTF-8")
wbContent.loadData(s, "text/html; charset=UTF-8", null)
答案 0 :(得分:0)
答案在于如此拦截链接:
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith(".mp3")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "audio/*");
view.getContext().startActivity(intent);
return true;
} else if (url.endsWith(".mp4") || url.endsWith(".3gp")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "video/*");
view.getContext().startActivity(intent);
return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
}
}