2010-04-07 68 views
0

我想知道如何從web視圖中打開一個MP3文件,基本上指向一個MP3文件,然後打開標準的媒體播放器的鏈接。這可能嗎?我知道這是因爲它在默認webbrowser上工作,所以我想知道爲什麼我無法使它在標準webview上工作。任何幫助將非常感激。從webview打開的MP3或apk文件

回答

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

羅伯的答案是正確的,但是我碰到了實現該功能,所以你要注意,你必須通過一個直接鏈接到一個mp3有些頭疼,它不能是在結束了一個神奇的URL在多次重定向之後播放一段MP3,加載輪會旋轉,您將收到一條「無法播放請求的信息流」消息的提示。