2013-03-21 94 views
3

我正在開發一個Android應用程序,我在其中顯示來自SD卡的MP3文件ListView在android默認媒體播放器上打開mp3文件在同一活動

現在我想要的是,當用戶點擊任何mp3文件時,它應該開始播放相同的Activity。我目前使用的代碼不適合我播放音頻文件。

我的代碼:

Uri uri = Uri.parse("/sdcard/music/sample.mp3"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

但是,這是我想要的東西。這是一個屏幕截圖的形式Android姜

enter image description here

+0

你是什麼意思「默認媒體播放器」?我只是現在[這個] MediaPlayer。(http://developer.android.com/reference/android/media/MediaPlayer.html)。 – MalaKa 2013-03-21 11:56:15

+0

@MalaKa是指僅由android提供的 – 2013-03-21 11:57:51

+0

我不認識那個玩家..但是看看[這裏](https://groups.google.com/forum/?fromgroups=#!topic/android-developers/1kUO79BngyQ)。 「Peli」的帖子中有一些代碼可能會有所幫助。 – MalaKa 2013-03-21 12:03:54

回答

1

我想你應該用你想要的音頻在同一活動中發揮的情況下的另一種方法。我最好在此活動中初始化MediaPlayer對象或將其作爲background service

如有任何問題請隨時詢問。

更新1

一般情況下,我說,你要麼需要在活動或Music ServiceMediaPlayer對象。

現在我們來談談控件。

您可以簡單地將帶有控件的塊放入佈局中,並在需要時顯示/隱藏它。 MediaPlayer提供了幾個方便的回調,所以你將能夠更新進度條。

所以,總結一下:

  1. 包括控制到佈局。
  2. 將MediaPlayer包含到活動中或使其作爲服務工作。
  3. 債券控制給玩家。
  4. ???
  5. 利潤
+0

看到我更新的帖子我想要的 – 2013-03-21 13:22:19

+0

@ Er.NikhilAgrawal,我回顧一下。 – 2013-03-21 15:06:58

3

在這裏看到的這個環節是讓所有的音樂文件,並顯示在列表中,當你點擊任何項目起到一個很好的例子......

  1. Display MusicList and play on itemClick

  2. Another link

+0

但它是在後臺運行音樂但我想有控制也 – 2013-03-21 12:39:55

+0

你actully想做什麼...? – Developer 2013-03-21 12:41:52

+0

等待我正在拍攝屏幕截圖 – 2013-03-21 12:46:56