关于安卓开发音乐播放器

工控小码农zzz 2016-04-26 05:46:19
public void getSongs() {
songs=new ArrayList<Song>();

Cursor cursor=getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,null,null,MediaStore.Audio.Media.DEFAULT_SORT_ORDER);

for(i=0;i<cursor.getCount();i++){
Song song=new Song();
cursor.moveToNext();
song.setFilename(cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media._ID)));//歌曲ID
song.setTitle(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));//歌曲名称
song.setFileurl(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA)));//歌曲路径
song.setTime(cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media.DURATION)));//歌曲时长
song.setSize(cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media.SIZE)));//歌曲大小
songs.add(song);

}
}
public void show(){
List<HashMap<String,String>> musiclist=new ArrayList<HashMap<String,String>>();
Iterator<Song> iterator=songs.iterator();
while (iterator.hasNext()) {
Song song=iterator.next();
HashMap<String,String> map=new HashMap<String,String>();
map.put("title", song.getTitle());
map.put("singer",song.getSinger());
map.put("fileurl",song.getFileurl());
map.put("time", String.valueOf(song.getTime()));
map.put("size", String.valueOf(song.getSize()));
musiclist.add(map);
}
SimpleAdapter mAdapter=new SimpleAdapter(this, musiclist,R.layout.list_view,new String[]{"title","singer","time"},
new int[]{R.id.musictitle,R.id.musicsinger,R.id.musictime});
musicView.setAdapter(mAdapter);
}
}
为什么这样写 我的安卓虚拟机找不到我导入的音乐文件
...全文
117 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧