从webview打开mp3或apk文件

时间:2010-04-07 13:24:49

标签: streaming mp3 webview

我想知道如何在webview中打开一个Mp3文件,基本上是一个指向MP3文件的链接,然后打开标准的媒体播放器。这可能吗?我知道这是因为它适用于默认的webbrowser,所以我想知道为什么我不能让它在标准的webview上工作。任何帮助将不胜感激。

2 个答案:

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

答案 1 :(得分:0)

Robbe的回答是正确的,但是我遇到了一些实现这个功能的麻烦,所以你应该注意到你必须将一个DIRECT LINK传递给一个mp3,它不能是一个神奇的URL,最后在几个mp3之后重定向,加载轮将旋转,系统将提示您“无法播放请求的信息流”消息。