2013-12-12 106 views

回答

3

.create()MediaPlayer類的靜態方法,只要你想打電話.create()你必須ClassName.methodName()MediaPlayer.create()

調用它,而setDataResource()MediaPlayer類中的方法將通過MediaPlayer實例像

被調用

MediaPlayer mp; 
mp.setDataResource("your sdCard File Path..."); 



現在,如果你使用MediaPlayer.create()你應該在raw文件夾中的res下有音頻(mp3)文件。如果你沒有做raw文件夾中創建一個(通常是我們必須手動創建raw文件夾在我們的項目),並通過該MP3文件的resId.create()方法類似

MediaPlayer mp = MediaPlayer.create(R.raw.mp3FileName);

第二個是setDataResource()方法用於要通過SDCard播放音頻文件的位置,但您需要確保提供給setDataSource()的路徑完全正確。要做到這一點,而不是硬編碼的參考「/ SD卡/」最好的辦法,就是用

android.os.Environment.getExternalStorageDirectory() 
MediaPlayer mediaPlayer = new MediaPlayer(); 
File path = android.os.Environment.getExternalStorageDirectory(); 
mediaPlayer.setDataSource(path + "/fileName.mp3"); 


這樣你可以得到正確的路徑,並通過SD卡播放MP3。 希望這個解釋能幫助你理解。欲瞭解更多信息,請參閱MediaPlayer From Android Developer Site

+0

'MediaPlayer.create()'也可用於播放來自Uri的音頻文件 –

相關問題