《基于android音乐播放器的毕业设计ppt》由会员分享,可在线阅读,更多相关《基于android音乐播放器的毕业设计ppt(29页珍藏版)》请在人人文库网上搜索。

1、1.1项目背景,在研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV,等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有单曲,顺序,循环,随机播放等模式,1.2编写目的,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3格式的音乐文件,并且。

2、能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。,2.1 功能需求(用例图分析),2.1 功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即 播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述:,2.1.1 播放器的基本控制需求,2.1.2 播放清单列表管理需求,当用户选中列表中某一项歌曲,就有的需求:,2.1.3 播放友好性需求,2.1.4 播放器扩展卡需求,2。

3、.1.5 功能需求(时序图)分析,Android数据库设计3.1 数据库及字段属性设计,表包括Music_List,Music,Music2 主要是保存歌曲名字、路径 字段说明:Id 歌曲id号 Name 歌曲名字 Path 歌曲路径,3.2 数据库连接,Android中自带SQLite数据库,这是一个十分小型的数据库,这样正适合Android这种移动平台使用。 Android数据库存储的位置data/data/databases/目录下 Android是利用SQLiteOpenHelper数据库帮助类来进行对数据库的创建和操作。程序中数据库类为DataBase extends SQLiteO。

4、penHelper(继承关系)。,3.2.1 创建数据库,public class DataBase extends SQLiteOpenHelper /* 构造方法,创建数据库和表 */ public DataBase(Context context) super(context, DATABASE_NAME, null, VERSION); public void onCreate(SQLiteDatabase db) try catch (Exception e) public void onUpgrade(SQLiteDatabase db, int oldVersion, int n。

5、ewVersion) onCreate(db) ,3.2.2 操作数据库,Android对数据库的操作主要有插入、删除、更新、查询操作,在进行任何操作时都必须指定一个关键字,才能对相应的表进行数据操作,这里我们指定的是path关键字。,3.2.3 数据查询和显示,程序是利用Cursor游标类指向数据表中的某一项,然后进行查询数据,数据显示使用的是专门的数据库适配器SimpleCursorAdapter,Android项目Music Player介绍,Android的四大基本组件:Activity(活动),Service(服务),BroadcastReceiver(广播),ContentProv。

6、ider(内容提供者),各组件之间要进行切换需要一个意图或企图Intent类,通过启动StartIntent()方法来使各组件进行Activity的跳转,通过启动StartService是()方法来启动服务,通过stopServices()方法来停止服务。 Android的五大布局方式:LinearLayout(线性布局) FrameLayout(帧布局) TableLayout(表格布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局)五种布局方式可以相互嵌套,Android各种漂亮的界面都是通过嵌套布局而实现的。 Android的线程,以及线程之间通信的。

7、中介:Handler类 Android数据库:在第三部分已经介绍过了。这里不再介绍 Android配置文件:AndroidManifest.Xml及res资源文件中各种属性布局方式 引用的资源等 Android系统将插件ADT集成到了Eclipse工具上,因此,一个Android程序启动后,系统会启动一个模拟器(Emulator)(图4.7),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定。,4.4.2 Android工程程序结构,音乐播放器代码结构,5.播放器系统功能详细设计5.1音乐播放器主界面功能实现,播放器主界面。

8、,5.1.2 播放界面音轨的实现,public void handleMessage(Message msg) if (mp != null ,拖动进度条可以实现快进和快退的功能实现代码如下:,seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()/ 拖动进度条事件响应 public void onProgressChanged(SeekBar seekBar, int progress, public void onStartTrackingTouch(SeekBar seekBar) public void onSt。

9、opTrackingTouch(SeekBar seekBar) );,5.1.2 播放器播放、暂停、停止等功能,android的媒体播放原理:android源程序已经为我们封装好了一个接口类,叫MediaPlayer。该接口在执行行需要一个数据源,通过如下四个步骤: 第一步:MediaPlayer.reset();复位操作,为以后的媒体准备播放作准备。 第二步:传入歌曲数据源,这里也是一个数据流 MediaPlayer.setDataSource(String path);参数需要传一个路径,该接口类在收到路径后将其转化为数据源。 第三步:准备播放数据源,调用方法MediaPlayer.Pr。

10、epare(); 第四步:MediaPlayer.Start();播放数据源,该数据源播放后,不再与程序 有关,需要用MediaPlayer.Stop()方法让其停止或MediaPlayer.Start();让其启动;,5.1.3设置播放模式功能,界面效果如下图:,界面实现如下代码所示:,/* * Menu菜单设置 */ public boolean onCreateOptionsMenu(Menu menu) menu.add(0, 0, 1, 关于); menu.add(0, 1, 1, 退出); menu.add(1, 2, 1, 顺序循环); 播放模式功能代码结构实现如下:(具体见附录。

11、) public void single_play() public void queue_play() ,5.2 播放列表功能,界面列表事件响应如下,protected void onListItemClick(ListView l, View v, int position, long id) final MyDialog mydialog = new MyDialog(FileListActivity.this, 操作选项); mydialog.show(); mydialog.listView.setOnItemClickListener(new OnItemClickListener。

12、() public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) mydialog.cancel(); ,5.3 对话框功能,具体实现该对话框的代码结构如下:,public class MyDialog extends Dialog Override protected void onCreate(Bundle savedInstanceState) menuList = CreateMenu(); CreateListView(menuList); public List CreateMenu() publ。

13、ic void CreateListView(List menuList),5.4 数据存储方式,SQLiteDatabase类,SQLiteOpenHelper类,5.5Android Service,本程序使用了Service功能实现播放,当Activity被销毁后,后台任然在进行音乐的播放,并且点击暂停后再点击退出,可以实现Service的摧毁。,代码结构实现如下:,public class PlayerService extends Service Override public IBinder onBind(Intent intent) / TODO Auto-generated method stub return null; Override public int onStartCommand(final Intent intent, int flags, int startId) Override public void onDestroy() / TODO Auto-generated method stub mMediaPlayer.release(); super.onDestroy();。

基于android的音乐播放器毕业设计,基于android音乐播放器的毕业设计ppt相关推荐

  1. 基于android的音乐播放器毕业设计,基于android音乐播放器的设计与实现毕业论文+答辩PPT+项目源码...

    摘  要 本文说明了制作音乐播放器所用的技术,制作流程和功能介绍. Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的音乐播放器采用了Android开源系统技术,利用Java语 ...

  2. 基于Vue的医院内部管理系统(医生、患者、挂号、药房)文档+答辩PPt+项目源码+演示视频

    [摘要]随着大数据时代的发展,医院信息化作为医院运用信息技术及其产品的代表运用于流程管理和经营管理.而由于医院本身的性质决定,医院信息系统属于现存企业及信息系统中较为复杂的一类,不同类型用户可通过该系 ...

  3. 基于Html+AngularJS+Java+MySQL的果蔬店商城系统设计与实现 文档+任务书+开题报告+答辩PPT+项目源码及数据库文件+演示视频

    资源下载地址:https://download.csdn.net/download/sheziqiong/85639126 资源下载地址:https://download.csdn.net/downl ...

  4. (精品)基于Web的酒店客房管理系统的设计与实现毕业论文+开题报告+项目源码(SSM)及数据库+查重报告

     源码获取:我的博客资源页面可以下载!!!! 项目名称 (精品)基于Web的酒店客房管理系统的设计与实现毕业论文+开题报告+项目源码(SSM)及数据库+查重报告 视频介绍 (精品)基于Web的酒店客房 ...

  5. 基于html5+Java+MySQL的健身俱乐部网站设计与实现 文档+任务书+开题报告+答辩PPt+项目源码及数据库文件

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/85593638 目 录 引言 1 系统分析 2 2.1可行性分析 2 2.2需求分析 2 ...

  6. 基于大数据(Hadoop+Java+MySQL)的数码商城购物推荐系统设计与实现 文档+任务书+开题报告+文献综述+答辩PPT+项目源码及数据库文件

    摘 要 基于大数据的推荐系统的实现主要基于hadoop的mapreduce程序,利用数学上的共线矩阵算法,来求出商品之间的亲密度,这个是要由用户购买的历史数据,经过分析求出来的.现在大数据时代已经到来 ...

  7. 计算机考试系统的相关外文翻译,基于SSH的计算机在线测评考试系统设计与实现毕业论文+任务书+开题报告+外文翻译及原文+开题PPT+中期PPT+毕业答辩PPT+项目源码及数据库文件...

    目  录 摘  要 本系统基于B/S结构的模式开发,通过网络给广大用户提供了比较可靠.方便.快捷的在线测评平台,系统主要实现了自动抽取试题.人工出题.套题选择.自动阅卷计分.在线测试.用户信息管理.成 ...

  8. 基于Python的电影数据可视化分析系统 设计报告+答辩PPT+项目源码

    目录 引言 2 1.1 编写目的 2 1.2 读者对象 2 1.3 软件项目概述 2 1.4 文档概述 2 1.5 定义 2 1.6 参考资料 3 软件的一般性描述 4 2.1软件产品与其环境之间的关 ...

  9. java实训答辩ppt_基于JavaSwing的工作考勤管理系统设计与实现毕业论文+开题报告+实习报告+实习日历+答辩PPT+项目源码...

    工作考勤管理系统 摘    要 考勤管理员的考勤的工作不仅工做量大,而且时效性强.在过去,企业多采用签到和报表式进行管理,效率和透明度较差.计算机技术特别是数据库技术的发展为企业建立管理信息系统,对改 ...

  10. 宠物领养系统C语言代码,基于JavaEE的宠物领养系统的设计与实现毕业论文+任务书+中期表+外文翻译及原文+答辩PPT+项目源码及数据库+运行说明...

    JavaEE下宠物领养网站的设计与实现 摘  要 一直以来,人们在生活的闲暇之余,总是喜欢和自己心爱的小宠物待在一起,享受着它们带给我们的快乐.如今,真正享受到了这种快乐的人也越来越多.有数据表明,目 ...

最新文章

  1. 计算几何-经典算法-凸包
  2. linux 等待子线程退出,等待一组子线程退出的问题__线程_pthread_join_终止_pthread_detach_释放__169IT.COM...
  3. Ubuntu16.04下Hadoop 2.7.3的安装与配置
  4. codeforce#365D Free Market
  5. oracle12 扩充表空间,oracle查询及扩充表空间
  6. AD/DA的分类与指标
  7. Covalent与智能合约平台Fantom达成合作,将集成其索引解决方案
  8. 商业 - 业务领先模型介绍(BLM)
  9. 一定不要安装CUDA附带的显卡驱动
  10. 【仿真】Proteus8.9 下载与安装教程(超详细)
  11. word 中快速加入序号等符号
  12. 数字信号中的各种频率
  13. php制作奥运五环颜色代表的洲,php趣味 - php 奥运五环
  14. linux音频函数接口,Linux音频驱动-OSS和ALSA声音系统简介及其比较
  15. 腾讯地图位置服务器,腾讯位置服务离线地图接入指南
  16. Ceph Calamari监控配置
  17. 电脑连不上ishanghai_i-Shanghai免费上网将不限时 详解如何上网不掉线
  18. TiDB大规模删除实践
  19. 微型计算机在情报检索中的应用属于什么领域,第1章-单选题
  20. 概率神经网络 PNN

热门文章

  1. 集合详解—Map集合
  2. PSTR模型估计的MATLAB程序,关于pstr模型运行结果答疑
  3. 数字信号处理——采样定理
  4. 8051单片机Proteus仿真与开发实例-LCD1602显示屏仿真(4线接法)
  5. iSpring Suite+PowerPoint,轻松创建小游戏!
  6. nat123 登陆时提示【连接服务器失败】
  7. 牛人用 Rust 重写了 Apache Spark,并把它开源了
  8. 商淘软件IM客服系统 WSTMart客服系统
  9. 处理筛选CelebA人脸数据集
  10. 校招期间 准备面试算法岗位 该怎么做?