Streaming 从webview打开mp3或apk文件

Streaming 从webview打开mp3或apk文件,streaming,mp3,webview,Streaming,Mp3,Webview,我想知道如何从webview中打开Mp3文件,基本上是指向Mp3文件的链接,然后打开标准媒体播放器。这可能吗?我知道这是因为它在默认的webbrowser上工作,所以我想知道为什么我不能让它在标准的webview上工作。任何帮助都将不胜感激。Robbe的回答是正确的,但是我在实现这一功能时遇到了一些麻烦,所以你应该注意,你必须传递一个指向mp3的直接链接,它不可能是一个神奇的URL,经过多次重定向后会出现在mp3上,加载轮将旋转,系统将提示您无法播放请求的流消息 public boole

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

Robbe的回答是正确的,但是我在实现这一功能时遇到了一些麻烦,所以你应该注意,你必须传递一个指向mp3的直接链接,它不可能是一个神奇的URL,经过多次重定向后会出现在mp3上,加载轮将旋转,系统将提示您无法播放请求的流消息

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