无法在WebView中播放HTML音频链接

时间:2018-06-19 12:38:36

标签: android webview

我已经在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)

enter image description here

1 个答案:

答案 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);
    }
 }