Я пытаюсь создать медиаплеер, который устанавливает все мои песни в списке воспроизведения на моем главном экране. На самом деле есть две вещи, которые я не могу понять. Первый - это то, как приложение может автоматически обновить список воспроизведения из папки на устройстве Android. 2nd По-видимому, мое приложение не показывает мне ничего в ListView, который я создал для плейлиста.Media Player Music Import
Я пытался реализовать его, используя следующий код:
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);
}
Любые идеи? Спасибо.
Я получаю 3 ошибки в «SimpleCursorAdapter» (конструктор не определен), в «getActivity» (метод undefined), а также в «setListAdapter (mAdapter)» (не может быть разрешен переменной). Я просто новичок в программировании в андроиде, и в настоящее время я изучаю пример, так что, пожалуйста, будьте более ясны? – bgilca
@bgilca Взгляните на мой обновленный ответ. – QArea