欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

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

    • 资源ID:1325143       资源大小:949KB        全文页数:29页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1.1项目背景,在研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV,等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有单曲,顺序,循环,随机播放等模式,1.2编写目的,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。,2.1 功能需求(用例图分析),2.1 功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述:,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 创建数据库,ublic 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 newVersion) onCreate(db),3.2.2 操作数据库,Android对数据库的操作主要有插入、删除、更新、查询操作,在进行任何操作时都必须指定一个关键字,才能对相应的表进行数据操作,这里我们指定的是path关键字。,3.2.3 数据查询和显示,程序是利用Cursor游标类指向数据表中的某一项,然后进行查询数据,数据显示使用的是专门的数据库适配器SimpleCursorAdapter,Android项目Music Player介绍,Android的四大基本组件:Activity(活动),Service(服务),BroadcastReceiver(广播),ContentProvider(内容提供者),各组件之间要进行切换需要一个意图或企图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),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定。,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源程序已经为我们封装好了一个接口类,叫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, 顺序循环);播放模式功能代码结构实现如下:(具体见附录)public void single_play() public void queue_play() ,5.2 播放列表功能,界面列表事件响应如下,rotected 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 Overrideprotected void onCreate(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 Overridepublic IBinder onBind(Intent intent) / TODO Auto-generated method stubreturn null;Overridepublic int onStartCommand(final Intent intent, int flags, int startId) Overridepublic void onDestroy() / TODO Auto-generated method stubmMediaPlayer.release();super.onDestroy();,

    注意事项

    本文(基于android音乐播放器的毕业设计ppt课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开