Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>try this edited code</p> <pre><code>public class bcd extends Activity implements OnItemClickListener { MediaPlayer mediaplayer; String Displayname="",id=""; Cursor cursor; List&lt;String&gt; musiclist=new ArrayList&lt;String&gt;(); ListView tracklist; ArrayAdapter&lt;String&gt; itemusic; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tracks_media); tracklist=(ListView)findViewById(R.id.TrackList); mediaplayer=new MediaPlayer(); Loadmusic(); tracklist.setOnItemClickListener(this); } //Retrive all songs private void Loadmusic() { // TODO Auto-generated method stub ContentResolver cr=getContentResolver(); Uri uri=MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; cursor=cr.query(uri, null, null, null, null); if(cursor==null) { Toast.makeText(this, "No media Files present", Toast.LENGTH_SHORT).show(); } while (cursor.moveToNext()) { Displayname=cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE)); id=cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media._ID)); musiclist.add(id+"\t"+Displayname+""); } cursor.close(); itemusic=new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_1, musiclist); tracklist.setAdapter(itemusic); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.tracks_media, menu); return true; } @Override public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1, int position, long id) { // TODO Auto-generated method stub mediaplayer.reset(); try { mediaplayer.setDataSource(musiclist.get(position)); mediaplayer.prepare(); mediaplayer.start(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload