功能的实现是:
一张ListActivity当中显示当前SD卡中的所有歌曲名字,并单击名字,可以在当前页面播放。
音乐列表我是用Cursor直接query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI获取,然后用simplecursoradapter来显示到一张listactivity里面的~~~现在获取到了歌曲的名字~并可以显示到这张listactivity里面~~~但是在 onListItemClick 这个方法中,具体应该怎么才能实现单击歌曲的名字,直接在当前listactivity当中播放该音乐呢???如果用MediaPlayer的话,该对象的setdatasource方法的设置URI又该怎么设置???如果直接用URI跟INTENT的话,又该怎么写???

解决方案 »

  1.   

    参考一下这个播放器:
    http://topic.csdn.net/u/20120304/00/fddaf747-70d3-4435-ac2f-2f0074e72155.html?seed=879491072&r=77827459#r_77827459都是用listview播放的
      

  2.   

    楼主 我是这样做的 根据你单击的位置获得你歌曲的Uri,然后用intent将其传入Service中,在Service里的onstart中 setDataSource
      

  3.   

    楼上的大哥还在么?
    我用URI获取的都是content://xxxx/media
    然后在list中的position附加到上面就成了content://xxxx/media/0
    那个0就是list中的position或者id~但是这样好像不是真实地址--------------------------------另外,我查询出了MEDIASTORE.audio.media.DATA 为其真实地址~并且用string[]获取到了所有的地址
    但为什么在onitemlistclick中,无法使用这个变量string[]呢???
      

  4.   

    事先将查询结果的音乐路径存放在数据中,再根据position读取数据中的音乐路径