【发布时间】:2011-06-03 14:28:43
【问题描述】:
我想知道如何从 web 视图中打开 Mp3 文件,基本上是指向 MP3 文件的链接,然后将打开标准媒体播放器。这可能吗?我知道这是因为它可以在默认的 webbrowser 上运行,所以我想知道为什么我不能让它在标准的 webview 上运行。任何帮助将不胜感激。
【问题讨论】:
我想知道如何从 web 视图中打开 Mp3 文件,基本上是指向 MP3 文件的链接,然后将打开标准媒体播放器。这可能吗?我知道这是因为它可以在默认的 webbrowser 上运行,所以我想知道为什么我不能让它在标准的 webview 上运行。任何帮助将不胜感激。
【问题讨论】:
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);
}
}
【讨论】:
Robbe 的回答是正确的,但是我在实现此功能时遇到了一些麻烦,因此您应该注意,您必须将 DIRECT LINK 传递给 mp3,它不能是一个神奇的 URL,在几次之后以 mp3 结尾重定向,加载轮将旋转,并且会提示您“无法播放请求的流”消息。
【讨论】: