2015-07-02 3 views
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()); 
     } 

    } 

    }); 

} 
} 

ответ

Смежные вопросы