android音乐播放器_专辑下歌曲列表
来源:互联网 发布:java 不用科学计数法 编辑:程序博客网 时间:2024/04/30 12:51
点击专辑列表就进入了这个专辑下的歌曲列表。在这里也是用一个ListView作为显示的工具,当然也可以用其他的组件。
一、Activity
/** * */package com.android.musicplayer.activity;import java.io.File;import com.android.musicplayer.adapter.MusicListAdapter;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.database.Cursor;import android.os.Bundle;import android.provider.MediaStore;import android.view.ContextMenu;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.view.View.OnCreateContextMenuListener;import android.widget.AdapterView;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.AdapterView.OnItemClickListener;import android.widget.LinearLayout.LayoutParams;/** * @author Administrator * */public class SongsOfAlbumActivity extends Activity {private int[] _ids;private String[] _titles;private String[] _artists;private String[] _path; // 音乐文件的路径private ListView listview;private int pos;private String albumName;private MusicListAdapter adapter;/* 上下文菜单项 */private static final int PLAY_ITEM = Menu.FIRST;private static final int DELETE_ITEM = Menu.FIRST + 1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Intent intent = this.getIntent();albumName = intent.getExtras().getString("albums");//获取被点击的专辑名,方便查询此专辑下的歌曲信息listview = new ListView(this);setListData();LinearLayout list = new LinearLayout(this);list.setBackgroundResource(R.drawable.listbg);LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);list.addView(listview, params);setContentView(list);}private void setListData() {Cursor c = this.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,new String[] { MediaStore.Audio.Media.TITLE,MediaStore.Audio.Media.DURATION,MediaStore.Audio.Media.ARTIST,MediaStore.Audio.Media._ID,MediaStore.Audio.Media.DISPLAY_NAME,MediaStore.Audio.Media.DATA,MediaStore.Audio.Media.ALBUM_ID, },MediaStore.Audio.Media.ALBUM + "='" + albumName + "'",null, null);c.moveToFirst();_ids = new int[c.getCount()];_titles = new String[c.getCount()];_path = new String[c.getCount()];_artists = new String[c.getCount()];for (int i = 0; i < c.getCount(); i++) {_ids[i] = c.getInt(3);_titles[i] = c.getString(0);_path[i] = c.getString(5);_artists[i] = c.getString(c.getColumnIndex(MediaStore.Audio.Media.ARTIST));c.moveToNext();}adapter = new MusicListAdapter(this, c);listview.setAdapter(adapter);}}
理解之前的歌曲列表,这里就比较简单了。只要获取了专辑的信息,albumName = intent.getExtras().getString("albums");再用Cursor c = this.getContentResolver().query()进行查询就可以获取这个专辑下的歌曲信息,然后再显示出来就ok了。
- android音乐播放器_专辑下歌曲列表
- android音乐播放器_专辑列表
- android音乐播放器_歌曲列表
- android音乐播放器开发 SweetMusicPlayer 加载歌曲列表
- Android VLC播放器二次开发3——音乐播放(歌曲列表+歌词同步滚动)
- Android VLC播放器二次开发3——音乐播放(歌曲列表+歌词同步滚动)
- Android VLC播放器二次开发3——音乐播放(歌曲列表+歌词同步滚动)
- Android应用--简、美音乐播放器获取专辑图片(自定义列表适配器)
- c++高级编程 音乐播放器歌曲列表翻页
- android _音乐播放器
- android 音乐播放器----获取专辑封面图片
- android 音乐播放器----获取专辑封面图片
- SQLiteDatabase之ContentProvider应用——音频播放器_如何查询专辑信息_艺术家信息_歌曲信息?
- android音乐播放器——通过webview下载歌曲
- android音乐播放器——通过webview下载歌曲
- Android 音乐播放器中显示歌曲的信息
- 音乐播放器(2)--歌曲数据存放
- jQuery+HTML5实现带歌曲列表的音乐播放器代码
- 如何判断一个单链表有环,并且求出交汇处
- warftp缓存区溢出攻击C代码
- 常见hash算法的原理
- struts2学习笔记拦截器实现原理
- FLEX ERROR
- android音乐播放器_专辑下歌曲列表
- DTD详解
- Qt4.8下应用OpenCV2.4.4搭建环境详细步骤(win7系统)
- C#自带Json序列化工具使用
- linux 技巧:使用 screen 管理你的远程会话
- NSDictionary读plist文件顺序问题
- 计算10000以下所有相亲数之和。
- html 表格
- int溢出的问题