HTC意想不到的HTC MP3stream

在股票Droid和Nexus的一个意图是这样的:

new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.parse("http://example.com/somemp3.mp3"), "audio/mp3"); 

工作得很好,并popup打开系统音乐播放器stream文件。 但是它不匹配HTC Incredible上的任何活动,当我调用startActivity时候导致强制closures(我猜是因为在SenseUI的replace应用程序中缺less意图filter)。 如果我不需要,我宁愿不必pipe理MediaPlayer实例; 有没有人知道是否有一种方法来构build一个意图,说服令人难以置信的通过HTTP播放MP3stream在其内置的音乐或stream媒体应用程序?

尝试“audio/ *”types。 我认为它的工作。

这段代码适用于我:

 Intent i = new Intent(android.content.Intent.ACTION_VIEW); i.setDataAndType(Uri.parse(url), "audio/*"); context.startActivity(i); 

您还可以使用“video/ *”types查看videostream。

这个方法同时适用于Android 1.5和2.2,不知道SenseUI的兼容性。 “audio/ MP3”也不适合我,所以这不是特定的UI。

我正在处理一个类似的问题,当我进入search,我发现这个链接 ,这可以帮助你从一个MP3源stream。

希望能帮助到你。

从服务器播放audio文件试试这个

 try { MediaPlayer player = new MediaPlayer(); player.setAudioStreamType(AudioManager.STREAM_MUSIC); player.setDataSource("http://xty/MRESC/images/test/xy.mp3" ); player.prepare(); player.start(); } catch (Exception e) { // TODO: handle exception } 

也在你的清单文件中使用这个权限..

 <uses-permission android:name="android.permission.INTERNET"></uses-permission> 

希望能帮到你

这个代码片原本来自这里