2010-11-12 155 views
3

我想使用默認的android播放器播放mp3文件。我設法讓文件播放,但它在後臺播放。我想擁有所有優秀的控件來暫停,播放等。android使用默認播放器播放音頻文件

我不知道我該怎麼做到這一點!

我的代碼現在是像

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

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

我該怎麼辦呢,當這個文件開始玩到一起去的球員,所有的美好控制另一個屏幕?

謝謝

回答

5

當你想實現自己的媒體播放器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