基于Android的多媒体播放器课程设计报告.doc

基于Android的多媒体播放器课程设计报告2014-01-02 224652 转载标签 android多媒体播放器嵌入式课程设计报告it分类 我的编程之路 附源码。希望此文能帮助到一些新手。也希望更多的人在网络上分享自己的学习成果。互相交流,扣扣70876398完整版http// 是一种基于 Linux V2.6 内核的综合操作环境。最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android 也可以用于其他的平台和应用程序。下面搭建Android的开发环境。1.1 JDK安装1、首先把所有要安装文件放在Android_software文件夹中;2、安装jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008文件;3、配置环境变量(1)新建一个用户变量,变量名是JAVA_HOME,变量值为JDK的安装路径;(2)查看系统变量Path,如果有显示路径加bin,没有则加JAVA_HOMEbin;(3)查看class,如果有显示路径加lib,没有则加JAVA_HOMElib;4、解压eclipse-jee-juno-win32文件,运行eclipse.,在workspace launcher窗口中,设置项目保存路径; 1.2 Android SDK安装以及系统设置在eclipse菜单栏的window子菜单下点击perferences,选择android,在右边的对话框中选择按钮Browse,找到SDK源文件,自动出来SDK包含的Android版本,点击Apply按钮,完成安装;在用户变量里面,新建一个JAVA_SDK变量,值设置的值为SDK安装的路径;在系统变量里面加入JAVA_HOMEbin,JAVA_SDKtools,JAVA_SDKplat-tools。 图1.设置环境变量1.3 Eclipse安装以及ADT工具的安装ADT插件的安装(1)解压ADT文件;(2)打开eclipse菜单上help 子目录下的Install new software;(3)在弹出的Install窗口中点击Add,在弹出的窗口中,nameADT Location点击location按钮找到解压的ADT源文件;(4)安装成功后,重新启动eclipse; 1.4 模拟器的配置1、运行eclipse,在window子菜单下点击AVD Manager开始配置模拟器;2、在Android Virtual Device Manager 下点击NEW,开始创建模拟器;3、在create new Android Virtual Manager窗口中,输入模拟器的名称、版本、 存储卡大小,手机屏幕的分辨率,输入完后,点击Create AVD,创建完成;4、在Android Virtual Device Manager窗口中,选中模拟器后,点击start,启 动模拟器。 图2 启动模拟器2、功能说明2.1 软件结构与布局设计布局框架分为三个部分图形菜单主界面menu_main.xml ,对应类文件MediaPlay.java 媒体功能实现界面menu_main.xml menuain.java媒体列表界面 mylist.xml以及listview.xml样式布局listtype.xml MediaList.java 逻辑架构如下 2.2图像菜单功能 主要控件及功能Gallery MyGallery用于显示图形菜单,双击图片进入相应的功能界面TextView menuTv用于显示菜单选项信息 使用说明1、双击MyGallery中装载的一组图片(屏幕底部)中的其中任何一张图片进入相应的功能面 板2、通过在MyGallery滑动来达到更改菜单选项的功能3、menuTv会实时显示当前选中的菜单项的详细说明 2.3 音频文件播放 主要控件及功能ImageButton ibtnPlayAndPuase 开始/暂停ImageButton ibtnStop 停止ImageButton ibtnLast, 上一曲ImageButton ibtnNext; 下一曲 SeekBar MySeekBar; 进度条TextView MytvScreen;信息显示TextView tbTimer ;用于显示当前播放时间进度 使用说明1、当进入音乐播放界面时,后台读取保存在本地的音乐列表文件,若不存在列表文件则自动扫描/sdcard/Music/目录下音频文件2、播放和暂停键复用,当第一次点击播放按钮,再次点击则为暂停,再次点击则继续之前的位置播放;停止按钮则是将当前播放进度设置为0并暂停播放;上一曲、下一曲按钮则实现歌曲切换功能3、进度条和tbTimer控件则实时显示当前播放音乐的时间进度,MytvScreen会显示当前正在播放歌曲的详细信息 2.4 视频文件播放 主要控件及功能ImageButton ibtnPlayAndPuase 开始/暂停ImageButton ibtnStop 停止ImageButton ibtnLast, 上一曲ImageButton ibtnNext; 下一曲 SeekBar MySeekBar; 进度条 VideoView MyVideoView; 用于播放视频的组件 使用说明1、当进入视频播放界面时,后台读取保存在本地的视频列表文件,若不存在列表文件则自动扫描/sdcard/Video/目录下音频文件2、播放、暂停、上一部、下一步、停止以及进度条、时间显示条皆复用音乐界面的按钮,功能也与其一致,这里不赘述。 2.5 录音 主要控件及功能ImageButton ibtnPlayAndPuase 开始/暂停ImageButton ibtnStop 停止ImageButton ibtnLast, 上一曲ImageButton ibtnNext; 下一曲 SeekBar MySeekBar; 进度条 Button btnRecording; 录音开关 使用说明1、当进入录音界面时,后台读取保存在本地的视频列表文件,若不存在列表文件则自动扫描/sdcard/MyRecords/目录下录音文件2、播放、暂停、上一部、下一步、停止以及进度条、时间显示条皆复用音乐界面的按钮,功能也与其一致,这里不赘述。3、点击开始录音按钮,则按钮显示为“录音中...”,此时播放等按钮无法使用,进度条中间会显示当前的录音时间。在次点击此按钮则停止录音。此时可点击播放按钮试听刚才的录音。4、以上所有操作在主显示区域都会有文字描述 3、软件设计与调试3.1软件在虚拟机上调试及分析 3.1.1图形菜单 核心代码//图片装载 int MenuImagesR.drawable.menu4,R.drawable.menu1,R.drawable.menu2,R.drawable.menu3,R.drawable.menu5; MyGallery.setAdapternew ImageAdapterthis;public class ImageAdapter extends BaseAdapterOverridepublic View getViewint arg0, View arg1, ViewGroup arg2 // TODO Auto-generated stubImageView i new ImageViewmContext; i.setImageResourceMenuImagesarg0; i.setAdjustViewBoundstrue; i.setLayoutParamsnew Gallery.LayoutParams LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT;// i.setBackgroundResourceR.drawable.e; return i;//页面跳转Overridepublic boolean onDoubleTapMotionEvent arg0 // TODO Auto-generated stubIntent MyIntentnew Intent;MyIntent.setClassmenuain.this,MediaPlay.class;Bundle MyBundlenew Bundle;MyBundle.putIntname, MyGallery.getSelectedItemPosition;MyIntent.putExtrasMyBundle;startActivityMyIntent;return false; 3.1.2音乐播放 播放 MyMediaPlayer.setDataSourceMusicList.getMediasp;MyMediaPlayer.prepare;MyMediaPlayer.start; //播放MyMediaPlayer.pause;//暂停MyMediaPlayer.pause;MyMediaPlayer.seekTo0;//停止为了能使点击播放按钮能在此播放,这里不调用MyMediaPlayer.stop方法 3.1.3视频播放器 MyVideoView.setVideoURIUri.parseVideoList.getMediasp;//设置视频源MyVideoView.start;//播放 MyMediaPlayer.pause;//暂停MyVideoView.pause;MyVideoView.seekTo0;//停止 3.1.4录音 //播放new Dateat;filenew File/sdcard/MyRecords/bearDateat.atyyyyMMdd_hhmmss,Calendar.getInstanceLocale.CHINA.amr;File destDir new File/sdcard/MyRecords/;if destDir.existsdestDir.mkdirs;MyMediaRecorder.setAudioSourceMediaRecorder.AudioSource.MIC; MyMediaRecorder.setOutputatMediaRecorder.Outputat.DEFAULT;MyMediaRecorder.setAudioEncoderMediaRecorder.AudioEncoder.DEFAULT;file.createNewFile;MyMediaRecorder.setOutputFilefile.getAbsolutePath;MyMediaRecorder.prepare;MyMediaRecorder.start;//停止录音MyMediaRecorder.reset; 须加一个权限开发,在AndroidManifest.xml/SPANuses-permission androidnameandroid.permission.RECORD_AUDIO//SPANuses-permission/SPANuses-permission androidnameandroid.permission.WRITE_EXTERNAL_STORAGE//SPANuses-permission 3.1.5、公共方法//1、滑动屏幕改变媒体音量//设置音量MyAudioManager AudioManager this.getSystemServiceContext.AUDIO_SERVICE;//2、添加屏幕触发事件MyGestureDetector new GestureDetectorthis,new MyGestureDetectorListener; MytvScreen.setOnTouchListenernew OnTouchListenerOverridepublic boolean onTouchView arg0, MotionEvent arg1 return MyGestureDetector.onTouchEventarg1;;Privat

android应用课程设计报告,基于Android的多媒体播放器课程设计报告.doc相关推荐

  1. android媒体播放器设计报告,基于Android的多媒體播放器课程设计报告.doc

    基于Android的多媒體播放器课程设计报告 基于Android的多媒体播放器课程设计报告 (2014-01-02 22:46:52) HYPERLINK "javascript:;&quo ...

  2. 多媒体课程设计android,基于android的多媒体播放器课程设计报告-20210410041625.docx-原创力文档...

    Document serial number[KK89K-LLS98YT-SS8CB-SSUT-SST108] Document serial number[KK89K-LLS98YT-SS8CB-S ...

  3. android媒体播放器课程设计,基于Android的多媒体播放器课程设计报告

    基于Android的多媒体播放器课程设计报告 p/*/pp源代码. 我希望这篇文章对初学者有帮助. 希望更多的人在网络上共享自己的学习成果./pp*/pp1 .开发环境/ppAndroid是基于Lin ...

  4. android媒体播放器课程设计,基于android的多媒体播放器课程设计报告.doc

    基于android的多媒体播放器课程设计报告.doc /* 附源码.希望此文能帮助到一些新手.也希望更多的人在网络上 分享自己的学习成果.互相交流,扣扣70876398 */ 1. 开发环境 Andr ...

  5. android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现

    摘 要 在Android开发平台上,并在JavaWeb开发的PC端新闻网站的基础上结合现在的需求开发了移动版的新闻客户端App,这个系统设计主要分为用户登录验证模块.新闻列表的显示功能模块以及新闻内容 ...

  6. Android媒体播放器设计,基于Android系统多媒体播放器的设计与实现

    基于Android系统多媒体播放器的设计与实现 移动互联网自从其出现就以极强的吸引力捕获了全世界的关注,近些年尤以为甚,各类相关产品也随之蓬勃发展,Android智能手机就是其中之一.另外随着科技发展 ...

  7. 基于android的电子词典设计_基于Android的电子词典软件的设计与实现 (含外文翻译).doc...

    基于Android的电子词典软件的设计与实现 (含外文翻译) LANZHOU UNIVERSITY OF TECHNOLOGY 毕业设计 题 目 基于Android的电子词典软件的设计与实现 学生姓名 ...

  8. 基于Android的多功能日程表,基于android的多功能日程表系统的设计与实现.doc

    最新精品文档,知识共享! 烟台大学毕业论文(设计)任务书 院(系):计算机与控制工程学院 姓名 于文英 学号 201158504444 毕业届别 2015 专业 软件工程 毕业论文(设计)题目 基于A ...

  9. android个人理财通项目_基于Android个人理财系统设计与实现.doc

    基于Android个人理财系统设计与实现 基于Android个人理财系统设计与实现 摘要:随着Android移动应用的飞速发展人们的日常生活越来越离不开移动应用设备.该系统是基于Android移动应用 ...

最新文章

  1. charles抓包工具的中文乱码解决方法
  2. python学习软件-学习python用什么软件
  3. X window的思想和终端的重大意义
  4. 微信与服务器通讯失败,linux服务器微擎提示couldn’t resolve host api.weixin.qq.com解决办法...
  5. ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)...
  6. LeetCode 915. 分割数组
  7. 一文带你了解Java反射机制
  8. 用HQL进行实体查询
  9. JavaCV 第一个JavaCV程序
  10. vmware使用教程
  11. 【Java】文件管理器
  12. C语言——深度剖析数据在内存中的存储
  13. 【语音控制ROS】PocketPhinx语音包的使用<三>
  14. 斗鱼直播Android开发二面被刷,赶紧收藏!
  15. STM32CubeIDE HAL库操作IIC (二)案例篇(MPU9250)
  16. [RK3568 Android11] 开发之开发者选项中添加USB OTG模式切换(二)
  17. js 免费可靠cdn地址(富文本编辑器tinymce的实践)
  18. windows安装vcpkg过程下载失败问题的解决方法
  19. [转]辨别常见与不常见音乐文件格式的质量好坏!
  20. [MODIS数据处理#9]例四:基于MCD12Q2数据集初步分析中国植被物候空间分布特征

热门文章

  1. .net framework4.6项目的dll升级后,未找到方法“System.String.GetPathsOfAllDirectoriesAbove”解决
  2. 基于tcpdump的Android智能移动终端数据包捕获完整解决方案
  3. Transaction rolled back because it has been marked as rollback-only分析解决方法
  4. 如何在Django中以GROUP BY查询?
  5. jQuery中的队列是什么?
  6. 如何将键/值对添加到JavaScript对象?
  7. MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题
  8. asp.net core中IHttpContextAccessor和HttpContextAccessor的妙用
  9. angular.element()的用法
  10. 使用ISA Server发布具有Edge角色的Exchange Server环境