Как воспроизвести песню, выбрав ее из списка.
Я импортировал все песни с моей 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