2012-09-30 82 views
0

出於某種原因,我發現一些關於MediaPlayer的文檔不清楚(這可能只是我,因爲我是剛接觸android SDK),但無論如何...關於Android SDK中MediaPlayer的一些問題

最初我以爲一個MediaPlayer實例存儲了一個音軌,但是在注意到MediaPlayer#setTrack之後,我假設可以將多個音軌存儲到MediaPlayer對象中。

所以這裏是我的問題,我有一個MP3文件的文件,如果可能,我如何將所有這些MP3文件存儲爲MediaPlayer對象作爲音軌?這些MP3文件是否需要存儲到res/raw或assets文件中?

回答

0

MP3文件應該放到您的資產文件夾中。

您應該使用的setDataSource與路徑您的MP3文件,像這樣:

 String path = getExternalFilesDir(null).toString() + "/" + mediafile; 
     mMediaPlayer.setDataSource(path); 

其中「媒體文件」是你的MP3文件的文件名。無論如何,我就是這麼做的。

假設每個音軌有不同的mp3文件,您可以將數據源更改爲播放不同的音軌。

+0

感謝您的信息! – Bradsta

+0

很高興幫助!我看到你是StackOverflow的新手,歡迎來到社區。不要忘記通過點擊複選標記(在投票上/下箭頭下)標記正確答案(如果有的話)和/或投票選出您喜歡的答案或找到有用的答案。 –