2012-10-12 55 views
2

如何在沒有R.raw或某種文件的情況下在Android中初始化MediaPlayer?如何在沒有R.raw文件的情況下在Android中初始化MediaPlayer

如果我不用一些文件初始化MediaPlayer,我將在運行時得到一個空指針異常。但是當程序啓動時沒有文件路徑可用,因爲用戶還沒有按下按鈕來從SD卡中選擇mp3文件。

當初始化媒體播放器時,還有另一個探針。它只需要一個R.raw類型的文件,而不是SD卡中文件的路徑。如果我在R.raw目錄中沒有任何文件,那麼我就不能用文件初始化。看起來您需要在本地R.raw文件夾中有一個音頻文件來完成此操作。

Mediaplayer player = MediaPlayer.create(this, R.raw.sample_music); 

有一個叫「的setDataSource」方法,讓我來設置文件的路徑,但是我必須先初始化的MediaPlayer。

player.setDataSource(selectedAudioPath); 

任何其他方式來初始化MediaPlayer?

回答

6
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(filepath); 
相關問題