我想知道如何在webview中打开一个Mp3文件,基本上是一个指向MP3文件的链接,然后打开标准的媒体播放器。这可能吗?我知道这是因为它适用于默认的webbrowser,所以我想知道为什么我不能让它在标准的webview上工作。任何帮助将不胜感激。
答案 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之后重定向,加载轮将旋转,系统将提示您“无法播放请求的信息流”消息。