`
houjunli001
  • 浏览: 21911 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android音乐播放器--播放列表之实现

阅读更多
  经过一上午的时间,播放列表算是初步搞定了,不过一定还有很多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"));           //播放单击选择的歌曲
					
				}
	        	
			});
		  
	  }
2
1
分享到:
评论

相关推荐

    Android音乐播放器毕业设计论文

    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

    【音乐播放器-AndroidApplication】是一个使用Android操作系统平台开发的音乐播放软件项目。它展示了如何利用Android SDK中的关键功能和组件来创建一个功能完善的音乐播放应用程序。在这个项目中,开发者着重考虑了...

    Android实例源码-音乐播放器类安卓源代码(9例).zip

    Android实例源码-音乐播放器类安卓源代码(9例) ...简单音乐播放器,实现了播放器基本功能,使用service后台播放音乐,并使用异步线程加载音乐图片 边下载边播music 音乐播放器 音乐播放器 音乐播放器源码

    音乐播放器--简单实现播放、暂停、随机播放、音乐进度条(第一版)

    在开发一个简单的音乐播放器应用时,我们通常会关注几个核心功能:播放、暂停、随机播放以及音乐进度条的控制。这些功能对于提供良好的用户体验至关重要。在这个第一版本的音乐播放器项目中,开发者实现了这些基本...

    安卓音乐播放器相关-基于Android的音乐播放器的设计与实现20150417需求报告演示视频.zip

    【标题】:“安卓音乐播放器相关-基于Android的音乐播放器的设计与实现20150417需求报告演示视频.zip”所涉及的知识点主要围绕Android平台上的音乐播放器开发,包括需求分析、设计原则、核心功能实现及可能遇到的...

    android音乐播放器demo

    首先,"android音乐播放器demo"的核心是音频播放功能。在Android中,我们可以使用`MediaPlayer`类来实现音频的播放。`MediaPlayer`提供了加载音频资源、控制播放状态(如播放、暂停、停止)以及调整音量等方法。例如...

    Android音乐播放器,本地播放,网络播放

    综上所述,开发一个具备本地和网络播放功能的Android音乐播放器,涉及到了音频处理、媒体库操作、网络流媒体、UI设计、播放控制、服务管理、权限处理、性能优化等多个方面的技术知识点。每个环节都需要细致入微的...

    音乐播放器--Android

    总的来说,开发Android音乐播放器是一个全面的学习过程,涵盖了Android开发的诸多方面。通过实践这个项目,开发者不仅能掌握Android的基础知识,还能提高解决问题和设计用户友好界面的能力。对于初学者,这是一个极...

    android音乐播放器-5分保证值得!

    6. **通知栏控制**:为了便于用户在任何界面下控制音乐播放,Android音乐播放器通常会在通知栏提供快捷操作。SimonMusicPlayer可能实现了NotificationCompat.Builder来创建这样的通知。 7. **音效设置**:高级音乐...

    Android代码-D-XXPlayer-android音乐播放器源码.zip

    本文将深入探讨基于Android平台的音乐播放器——D-XXPlayer的源码,旨在帮助开发者理解和学习Android音乐播放器的实现原理。 首先,Android音乐播放器的核心功能包括音频播放、音频流处理、媒体库管理以及用户界面...

    Android studio音乐播放器

    Android studio实现音乐播放,用户登录后,可以通过该App浏览和播放音乐文件。App提供音乐列表,用户可以浏览并选择要播放的音乐。点击音乐后,将跳转到音乐播放页面,可进行音乐的播放、暂停、上一曲和下一曲以及...

    基于Android Studio开发的音乐播放器APP源码Android 音乐播放器源码

    本项目是一个基于Android Studio的音乐播放器APP源码,对于学习Android应用开发,尤其是多媒体功能实现的开发者来说,这是一个宝贵的资源。 1. **Android Studio集成开发环境**: Android Studio是Google推出的一...

    简单的Android音乐播放器

    这个项目"简单的Android音乐播放器"旨在提供一个基础框架,让用户能够进行音乐的播放、暂停、上一曲和下一曲操作,并且还包含用户登录注册功能。这涉及到Android平台的UI设计、多媒体处理以及用户账户管理等多个方面...

    android实现音乐播放器

    android简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首的控制。简单音乐播放器的播放,暂停,前一首,后一首...

    Android音乐播放器(Android studio)

    【Android音乐播放器开发详解】 在Android开发领域,构建一个音乐播放器是常见的实践项目,它可以帮助开发者深入了解Android系统的多媒体处理、用户界面设计以及数据管理等核心知识点。本项目"Android音乐播放器...

    简单实现音乐播放器进度条功能

    这个"简单实现音乐播放器进度条功能"的项目,旨在教你如何在编程环境中创建一个基本的音乐播放器,包括播放、暂停和切换歌曲的能力,并通过进度条展示当前播放进度。我们将探讨以下关键知识点: 1. **媒体播放API**...

    安卓Android源码——音乐播放器-.zip

    5. **用户界面(UI)设计**:音乐播放器的界面通常包括播放控制、歌曲列表、播放模式选择(单曲循环、列表循环等)、音量控制等元素。UI设计需要遵循Material Design指南,以提供一致且易于使用的用户体验。 6. **...

    Android实现简单音乐播放器(MediaPlayer)

    Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个简单的音乐播放器,要求功能有: 播放、暂停功能; 进度条显示...

    基于Eclipse的Android音乐播放器.rar

    本项目“基于Eclipse的Android音乐播放器”提供了一个完整的示例,展示了如何在Eclipse中构建一个功能完备的音乐播放应用。 1. **Android SDK和Eclipse集成** 在开始开发之前,开发者需要安装Android SDK并配置...

Global site tag (gtag.js) - Google Analytics