android使用默认播放器播放音频文件

问题描述:

我想使用默认的android播放器播放mp3文件。我设法让文件播放,但它在后台播放。我想拥有所有优秀的控件来暂停,播放等。android使用默认播放器播放音频文件

我不知道我该怎么做到这一点!

我的代码现在是像

String link = "http://www.site.com/file.mp3"; 

MediaPlayer mp = new MediaPlayer(); 
mp.setDataSource(link); 
mp.prepare(); 
mp.start(); 

我该怎么办呢,当这个文件开始玩到一起去的球员,所有的美好控制另一个屏幕?

谢谢

当你想实现自己的媒体播放器MediaPlayer类应该使用。如果您想使用现有的球员,你就必须推出相应的意图,例如:

Uri uri = Uri.parse("http://www.site.com/file.mp3"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

如果特定的行动是不行的,到这里看看:http://developer.android.com/reference/android/content/Intent.html

+0

您好!非常感谢。这有效,但它并不是我想要的。我想要在默认的Android播放器中打开该文件。我在MediaPlayer类中看到了我的错误,但是使用您描述的方法并不能很好地控制意图发布后发生的情况。你有其他建议吗? – 2010-11-12 10:41:30

+0

例如,我希望能够在没有停止歌曲的情况下回到原来的位置 – 2010-11-12 11:30:56

+1

这在很大程度上取决于特定的音乐播放器。大多数播放器在后台播放服务,播放音乐,但据我所知,没有用于访问这些服务的公共接口。你可以在这里看看http://www.alexc.me/android-music-app-service-currently-playing-song/231/,但是它使用了一个未公开的界面,并且很可能只适用于运行香草草的设备Android版本。 – 2010-11-18 17:41:49