0
Мне нужна помощь в выяснении того, что не так в этом коде. Я искал, как реализовать ListView OnItemClickListeners, но я не могу этого сделать. Когда я нажимаю на listitem, крах приложения и медиаплеер не работают.Невозможно воспроизвести аудиофайлы в ListView
File directory = Environment.getExternalStorageDirectory();
file = new File(directory + "/Record");
File list[] = file.listFiles();
for(int i=0; i<5; i++)
{
myList.add(list[i].getName());
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, myList);
listView.setAdapter(adapter); //Set all the file in the list.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
final String res = new String(
Environment.getExternalStorageDirectory() + "/Record/");
playSong(res+myList.get(position));
}
private void playSong(String songPath) {
try {
mp.reset();
mp.setDataSource(songPath);
mp.prepare();
mp.start();
} catch (IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}
});
}
}