代码之家  ›  专栏  ›  技术社区  ›  Hades

从WebView打开MP3或APK文件

  •  0
  • Hades  · 技术社区  · 15 年前

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

    2 回复  |  直到 14 年前
        1
  •  0
  •   Robbe    14 年前
        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);
            }
        }
    
        2
  •  0
  •   Nuri Hodges    14 年前

    Robbe的回答是正确的,但是我在实现这个功能时遇到了一些麻烦,所以您应该注意,您必须传递一个指向MP3的直接链接,它不能是一个神奇的URL,经过几次重定向后,它会以MP3结尾,加载轮会旋转,并且会提示您“不能播放请求的流”消息。