0
我試圖創建一個媒體播放器,將我所有的歌曲放在主屏幕上的播放列表中。實際上有兩件事我無法弄清楚。第一個是,如何讓應用程序從Android設備的文件夾中自動更新播放列表。 2nd顯然,我的應用程序不會在我爲播放列表創建的ListView中顯示任何內容。媒體播放器音樂導入
我嘗試使用下面的代碼來實現:
play = (Button)findViewById(R.id.play);
play.setOnTouchListener(new OnTouchListener() {
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View v, MotionEvent event) {
// show interest in events resulting from ACTION_DOWN
if(event.getAction()==MotionEvent.ACTION_DOWN) return true;
// don't handle event unless its ACTION_UP so "doSomething()" only runs once.
if(event.getAction()!=MotionEvent.ACTION_UP) return false;
// doSomething();
play.setPressed(!play.isPressed());
if(play.isPressed()==true){
//mp=MediaPlayer.create(Splash.this , R.raw.cia);
mp.start();}
else {mp.stop();}
return true;
}
});
我還創建,更新我的播放列表,但是當我嘗試執行它的功能,它給了我,不幸的是程序有錯誤停止。
private void updatePlaylist(){
File mus = new File(SD_PATH);
if(mus.listFiles(new Mp3Filter()).length > 0){
for(File file : mus.listFiles(new Mp3Filter())){
songs.add(file.getName());
}
ArrayAdapter<String> songList=new ArrayAdapter<String>(this, R.layout.song_item, songs);
setListAdapter(songList);
}
任何想法? 謝謝。
我在「SimpleCursorAdapter」(構造函數未定義),「getActivity」(方法未定義)和「setListAdapter(mAdapter)」(無法解析爲變量)上收到3個錯誤。我只是一名Android編程的初學者,我目前正在通過示例進行學習,所以你可以更加明確嗎? – bgilca 2014-11-05 10:52:02
@bgilca看看我更新的答案。 – QArea 2014-11-05 12:12:31