电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于android音乐播放器的毕业设计ppt

29页
  • 卖家[上传人]:小**
  • 文档编号:88218935
  • 上传时间:2019-04-21
  • 文档格式:PPT
  • 文档大小:949KB
  • / 29 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、1.1项目背景,在研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV,等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有单曲,顺序,循环,随机播放等模式,1.2编写目的,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。,2.1 功能需求(用例图分析),2.1 功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即 播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放

      2、器扩展卡需求。以下分别描述:,2.1.1 播放器的基本控制需求,2.1.2 播放清单列表管理需求,当用户选中列表中某一项歌曲,就有的需求:,2.1.3 播放友好性需求,2.1.4 播放器扩展卡需求,2.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 SQLiteOpenHelper(继承关系)。,3.2.1 创建数据库,public class DataBase extends SQLiteOpenHelper /* 构造方法,创建数据库和表 */ publ

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

      4、vider(内容提供者),各组件之间要进行切换需要一个意图或企图Intent类,通过启动StartIntent()方法来使各组件进行Activity的跳转,通过启动StartService是()方法来启动服务,通过stopServices()方法来停止服务。 Android的五大布局方式:LinearLayout(线性布局) FrameLayout(帧布局) TableLayout(表格布局) AbsoluteLayout(绝对布局) RelativeLayout(相对布局)五种布局方式可以相互嵌套,Android各种漂亮的界面都是通过嵌套布局而实现的。 Android的线程,以及线程之间通信的中介:Handler类 Android数据库:在第三部分已经介绍过了。这里不再介绍 Android配置文件:AndroidManifest.Xml及res资源文件中各种属性布局方式 引用的资源等 Android系统将插件ADT集成到了Eclipse工具上,因此,一个Android程序启动后,系统会启动一个模拟器(Emulator)(图4.7),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。

      5、我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定。,4.4.2 Android工程程序结构,音乐播放器代码结构,5.播放器系统功能详细设计 5.1音乐播放器主界面功能实现,播放器主界面,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 onStopTrackingTouch(SeekBar seekBar) );,5.1.2 播放器播放、暂停、停止等功能,android的媒体播放原理:android源程序已经为我们封装好了一个接口类,叫

      6、MediaPlayer。该接口在执行行需要一个数据源,通过如下四个步骤: 第一步:MediaPlayer.reset();复位操作,为以后的媒体准备播放作准备。 第二步:传入歌曲数据源,这里也是一个数据流 MediaPlayer.setDataSource(String path);参数需要传一个路径,该接口类在收到路径后将其转化为数据源。 第三步:准备播放数据源,调用方法MediaPlayer.Prepare(); 第四步: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, “顺序循环“); 播放模式功能代码结构实现如

      7、下:(具体见附录) 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() public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) mydialog.cancel(); ,5.3 对话框功能,具体实现该对话框的代码结构如下:,public class MyDialog extends Dialog Override protected void onCrea

      8、te(Bundle savedInstanceState) menuList = CreateMenu(); CreateListView(menuList); public List CreateMenu() public 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音乐播放器的毕业设计ppt》由会员小**分享,可在线阅读,更多相关《基于android音乐播放器的毕业设计ppt》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.