经过一上午的时间,播放列表算是初步搞定了,不过一定还有很多Bug要慢慢解决,下面是代码,希望大家指出不足和错误。。(我没有用到mediaStore多媒体数据库,算是最大的不足,只是用自己建的数据库,来保存歌曲的地址)
public class DBService {
public static void save(String name,Context context){ //把歌曲添加到数据库
MusicDBOpenHelper helper=new MusicDBOpenHelper(context);
SQLiteDatabase db= helper.getReadableDatabase();
db.execSQL("insert into music(music_name)values(?)",new Object[]{name});
db.close();
}
public static List<Music> findAll(Context context){ //查找出数据库中的所有列表
List<Music> musics =new ArrayList<Music>();
MusicDBOpenHelper helper=new MusicDBOpenHelper(context);
SQLiteDatabase db= helper.getReadableDatabase();
Cursor cursor=db.rawQuery("select * from music", null);
while(cursor.moveToNext()){
Music music=new Music();
music.setId(cursor.getInt(0));
music.setMusicName(cursor.getString(1));
musics.add(music);
}
return musics;
}
}
这个类操作数据库的,用来添加和查找歌曲的地址。(没有完善。。。)
public class MusicDBOpenHelper extends SQLiteOpenHelper {
private static final String name="musics";
private static final int version=1;
public MusicDBOpenHelper(Context context) {
super(context, name, null, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("create table IF NOT EXISTS music (id integer primary key autoincrement,music_name char(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("drop table IF EXISTS student");
onCreate(db);
}
}
用来建数据库和版本控制。。
public void addList() //把数据库中的音乐信息加入播放列表。
{
List<Music> musics =new ArrayList<Music>();
musics=DBService.findAll(MusicPalyerActivity.this);
List<HashMap<String,String>> data=new ArrayList<HashMap<String,String>>();
for(Music music:musics){
HashMap<String,String> map=new HashMap<String,String>();
map.put("id",String.valueOf(music.getId()));
map.put("music_name", music.getMusicName());
data.add(map);
}
SimpleAdapter adapter=new SimpleAdapter(MusicPalyerActivity.this, data, R.layout.music_items, new String[]{"id","music_name"}, new int[]{R.id.musicId,R.id.musicName});
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
ListView listView=(ListView)parent;
HashMap<String,String> map=(HashMap<String,String>)listView.getItemAtPosition(position);
playMusic(map.get("music_name")); //播放单击选择的歌曲
}
});
}
分享到:
相关推荐
4.4 Android 音乐播放器的工程 - 26 - 4.4.1 Android项目 - 26 - 4.4.2 Android工程程序结构 - 27 - 4.4.3 AndroidManifest.xml文件 - 29 - 第五章 播放器系统功能详细设计 - 31 - 5.1音乐播放器主界面功能实现 - 31...
【音乐播放器-AndroidApplication】是一个使用Android操作系统平台开发的音乐播放软件项目。它展示了如何利用Android SDK中的关键功能和组件来创建一个功能完善的音乐播放应用程序。在这个项目中,开发者着重考虑了...
Android实例源码-音乐播放器类安卓源代码(9例) ...简单音乐播放器,实现了播放器基本功能,使用service后台播放音乐,并使用异步线程加载音乐图片 边下载边播music 音乐播放器 音乐播放器 音乐播放器源码
在开发一个简单的音乐播放器应用时,我们通常会关注几个核心功能:播放、暂停、随机播放以及音乐进度条的控制。这些功能对于提供良好的用户体验至关重要。在这个第一版本的音乐播放器项目中,开发者实现了这些基本...
【标题】:“安卓音乐播放器相关-基于Android的音乐播放器的设计与实现20150417需求报告演示视频.zip”所涉及的知识点主要围绕Android平台上的音乐播放器开发,包括需求分析、设计原则、核心功能实现及可能遇到的...
首先,"android音乐播放器demo"的核心是音频播放功能。在Android中,我们可以使用`MediaPlayer`类来实现音频的播放。`MediaPlayer`提供了加载音频资源、控制播放状态(如播放、暂停、停止)以及调整音量等方法。例如...
综上所述,开发一个具备本地和网络播放功能的Android音乐播放器,涉及到了音频处理、媒体库操作、网络流媒体、UI设计、播放控制、服务管理、权限处理、性能优化等多个方面的技术知识点。每个环节都需要细致入微的...
总的来说,开发Android音乐播放器是一个全面的学习过程,涵盖了Android开发的诸多方面。通过实践这个项目,开发者不仅能掌握Android的基础知识,还能提高解决问题和设计用户友好界面的能力。对于初学者,这是一个极...
6. **通知栏控制**:为了便于用户在任何界面下控制音乐播放,Android音乐播放器通常会在通知栏提供快捷操作。SimonMusicPlayer可能实现了NotificationCompat.Builder来创建这样的通知。 7. **音效设置**:高级音乐...
本文将深入探讨基于Android平台的音乐播放器——D-XXPlayer的源码,旨在帮助开发者理解和学习Android音乐播放器的实现原理。 首先,Android音乐播放器的核心功能包括音频播放、音频流处理、媒体库管理以及用户界面...
Android studio实现音乐播放,用户登录后,可以通过该App浏览和播放音乐文件。App提供音乐列表,用户可以浏览并选择要播放的音乐。点击音乐后,将跳转到音乐播放页面,可进行音乐的播放、暂停、上一曲和下一曲以及...
本项目是一个基于Android Studio的音乐播放器APP源码,对于学习Android应用开发,尤其是多媒体功能实现的开发者来说,这是一个宝贵的资源。 1. **Android Studio集成开发环境**: Android Studio是Google推出的一...
这个项目"简单的Android音乐播放器"旨在提供一个基础框架,让用户能够进行音乐的播放、暂停、上一曲和下一曲操作,并且还包含用户登录注册功能。这涉及到Android平台的UI设计、多媒体处理以及用户账户管理等多个方面...
android简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首...
【Android音乐播放器开发详解】 在Android开发领域,构建一个音乐播放器是常见的实践项目,它可以帮助开发者深入了解Android系统的多媒体处理、用户界面设计以及数据管理等核心知识点。本项目"Android音乐播放器...
这个"简单实现音乐播放器进度条功能"的项目,旨在教你如何在编程环境中创建一个基本的音乐播放器,包括播放、暂停和切换歌曲的能力,并通过进度条展示当前播放进度。我们将探讨以下关键知识点: 1. **媒体播放API**...
5. **用户界面(UI)设计**:音乐播放器的界面通常包括播放控制、歌曲列表、播放模式选择(单曲循环、列表循环等)、音量控制等元素。UI设计需要遵循Material Design指南,以提供一致且易于使用的用户体验。 6. **...
Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个简单的音乐播放器,要求功能有: 播放、暂停功能; 进度条显示...
本项目“基于Eclipse的Android音乐播放器”提供了一个完整的示例,展示了如何在Eclipse中构建一个功能完备的音乐播放应用。 1. **Android SDK和Eclipse集成** 在开始开发之前,开发者需要安装Android SDK并配置...