Madhu Aeries Ответов: 0

Как воспроизвести песню, выбрав ее из списка.


Я импортировал все песни с моей SD-карты в представление списка.А теперь я хочу выбрать любую песню из этого списка и воспроизвести ее в MediaPlayer.

Что я уже пробовал:

публичный класс SongFile расширяет действие, реализующее AdapterView.OnItemClickListener {

частный длинный код;
частная струнная песня;
частный струнный исполнитель;

private ArrayList< songfile> songlist;
частный ListView songListView;

частный курсор Musiccursor;

@Ручная коррекция
защищенная пустота при запуске() {
супер.методы onStart();
songListView. setOnItemClickListener(новый AdapterView.OnItemClickListener() {
@Ручная коррекция
общественного недействительными onItemClick(AdapterView намерение намерение = новое намерение(getBaseContext(), MusicApp.class);
startActivity (намерение);

}
});
}


общественного недействительными getSongList(){
ContentResolver MusicResolver=getContentResolver();
Uri MusicUri= android. provider.Система хранения mediastore.Аудио.Средства массовой информации.EXTERNAL_CONTENT_URI;
Musiccursor=MusicResolver.запрос (MusicUri, null, null, null, null);

if (Musiccursor != null & & amp; Musiccursor.moveToFirst()) {
инт TitleColumn=Musiccursor.getColumnIndex(система хранения mediastore.Аудио.Средства массовой информации.ЗАГЛАВИЕ);
int idColumn=Musiccursor. getColumnIndex(MediaStore.Аудио.СМИ.Параметр _id);
инт artistColumn=Musiccursor.getColumnIndex(система хранения mediastore.Аудио.Средства массовой информации.ХУДОЖНИК);

делать{
long thisID=Musiccursor. getLong(idColumn);
String thisTitle=Musiccursor. getString(TitleColumn);
String thisArtist=Musiccursor. getString(artistColumn);

songlist. add(new SongFile(thisID, thisTitle, thisArtist));

}пока(Musiccursor.moveToNext());

}
}

@Ручная коррекция
public void onItemClick(AdapterView
}
}


// Класс Игрока

public class MusicApp расширяет Activity implements View.OnClickListener {

ImageButton btnPlay, btnNext,btnPrev,btnPause;
Медиаплеер Mymedialayer;

@Ручная коррекция
общественного недействительными onclick(посмотреть V) {

переключатель (V. getId()){
чехол ID Р..btnPlay:
Mymedialayer.начать();

перерыв;
чехол ID Р..btnPause:
Mymedialayer.пауза();
Toast. makeText(getApplicationContext (), "песня приостановлена", Toast.LENGTH_SHORT).показать();
перерыв;
чехол ID Р..btnNext:
перерыв;
чехол ID Р..btnPrev:
перерыв;
}

}

Richard MacCutchan

В чем проблема?

Madhu Aeries

Это мой код...Я хочу знать, как выбрать песню из списка и воспроизвести ее в mediaplayer

0 Ответов