2011-02-18 53 views
0

嗨,大家好 我想做一個簡單的應用程序。 它會有一個按鈕,當點擊時將播放URI的歌曲是硬編碼的。 所以我基本上希望用戶點擊一個按鈕,一些歌曲將在默認媒體播放器中播放,這樣我就不必爲媒體播放器按鈕編碼。在Android默認媒體播放器中播放歌曲....我不想創建我自己的

這可能嗎?你有更好的方法嗎?

這整個情況發生,從獲取專輯封面基本上:)問題

+0

任何幫助將不勝感激這個問題 – abhishek

回答

2

也許這有助於雅:

 MediaPlayer mp = new MediaPlayer();  
    mp.setLooping(true); 
    try { 
     mp.setDataSource(mFile); 
    } catch (IllegalArgumentException e) { 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    try { 
     mp.prepare(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    mp.start(); 

MFILE是通向一個MP3文件。也許你可以分享一個uri。

+0

這將顯示專輯封面?我懷疑所以... – abhishek

+0

確定對不起,但這不是我所要求的。我想將我的應用程序中的一個按鈕鏈接到Android中的默認媒體播放器,其中包含歌曲名稱,藝術家姓名和專輯封面 – abhishek

+0

看起來像Coxer回答了您向我詢問的問題。 –

0

Android有一個可以綁定媒體播放器對象的媒體控制器。它可以通過以下方式實現:

MediaPlayer mediaPlayer = new MediaPlayer() 
MediaController mc = new MediaController(mediaPlayer); 
mc.setDataSource(Path); 
mc.prepare(); 
mc.start(); 
0

如果您具有文件的位置,則可以執行以下操作。

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File(data); 
intent.setDataAndType(Uri.fromFile(file), "audio/*"); 
startActivity(intent); 

這裏的數據是你的文件路徑。然而,這會打開一個精簡版的播放器。我自己正在尋找更好的解決方案,但現在這樣做會很好。

相關問題