当前位置:编程学习 > wap >>

求教listview中单击音乐列表播放音乐的问题啊~~~

功能的实现是:
一张ListActivity当中显示当前SD卡中的所有歌曲名字,并单击名字,可以在当前页面播放。


音乐列表我是用Cursor直接query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI获取,然后用simplecursoradapter来显示到一张listactivity里面的~~~

现在获取到了歌曲的名字~并可以显示到这张listactivity里面~~~

但是在 onListItemClick 这个方法中,具体应该怎么才能实现单击歌曲的名字,直接在当前listactivity当中播放该音乐呢???

如果用MediaPlayer的话,该对象的setdatasource方法的设置URI又该怎么设置???

如果直接用URI跟INTENT的话,又该怎么写??? --------------------编程问答-------------------- 参考一下这个播放器:
http://topic.csdn.net/u/20120304/00/fddaf747-70d3-4435-ac2f-2f0074e72155.html?seed=879491072&r=77827459#r_77827459

都是用listview播放的



--------------------编程问答-------------------- 楼主 我是这样做的 根据你单击的位置获得你歌曲的Uri,然后用intent将其传入Service中,在Service里的onstart中 setDataSource --------------------编程问答-------------------- 楼上的大哥还在么?
我用URI获取的都是content://xxxx/media
然后在list中的position附加到上面就成了content://xxxx/media/0
那个0就是list中的position或者id~

但是这样好像不是真实地址。。。

--------------------------------

另外,我查询出了MEDIASTORE.audio.media.DATA 为其真实地址~并且用string[]获取到了所有的地址
但为什么在onitemlistclick中,无法使用这个变量string[]呢??? --------------------编程问答-------------------- 事先将查询结果的音乐路径存放在数据中,再根据position读取数据中的音乐路径 --------------------编程问答--------------------
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,