功能的实现是:
一张ListActivity当中显示当前SD卡中的所有歌曲名字,并单击名字,可以在当前页面播放。
音乐列表我是用Cursor直接query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI获取,然后用simplecursoradapter来显示到一张listactivity里面的~~~现在获取到了歌曲的名字~并可以显示到这张listactivity里面~~~但是在 onListItemClick 这个方法中,具体应该怎么才能实现单击歌曲的名字,直接在当前listactivity当中播放该音乐呢???如果用MediaPlayer的话,该对象的setdatasource方法的设置URI又该怎么设置???如果直接用URI跟INTENT的话,又该怎么写???
一张ListActivity当中显示当前SD卡中的所有歌曲名字,并单击名字,可以在当前页面播放。
音乐列表我是用Cursor直接query MediaStore.Audio.Media.EXTERNAL_CONTENT_URI获取,然后用simplecursoradapter来显示到一张listactivity里面的~~~现在获取到了歌曲的名字~并可以显示到这张listactivity里面~~~但是在 onListItemClick 这个方法中,具体应该怎么才能实现单击歌曲的名字,直接在当前listactivity当中播放该音乐呢???如果用MediaPlayer的话,该对象的setdatasource方法的设置URI又该怎么设置???如果直接用URI跟INTENT的话,又该怎么写???
解决方案 »
- Android系统中英文转换
- 一般在ListView显示的ItemView的最右边都有个箭头,是系统自带的还是自己加图片的?
- 关于SQLite的菜鸟级提问~
- 如何知道一个String 是一个有效的URL 地址。
- activity退出动画
- proguard.config=proguard.cfg有没比这种方式更好的混淆?
- Neither user 10106 nor current process 异常要怎么处理
- android 创建控件create和findViewById的区别
- 关于安卓画布
- android权限监控问题
- Android GridView设置触摸事件后垂直滚动不能使用了?求指教
- 选取照片,和录音,出错
http://topic.csdn.net/u/20120304/00/fddaf747-70d3-4435-ac2f-2f0074e72155.html?seed=879491072&r=77827459#r_77827459都是用listview播放的
我用URI获取的都是content://xxxx/media
然后在list中的position附加到上面就成了content://xxxx/media/0
那个0就是list中的position或者id~但是这样好像不是真实地址--------------------------------另外,我查询出了MEDIASTORE.audio.media.DATA 为其真实地址~并且用string[]获取到了所有的地址
但为什么在onitemlistclick中,无法使用这个变量string[]呢???