基于Android的多媒体播放器课程设计报告_第1页
基于Android的多媒体播放器课程设计报告_第2页
基于Android的多媒体播放器课程设计报告_第3页
基于Android的多媒体播放器课程设计报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【最新资料,WORD文档,可编辑修改】1、开发环境Android是一种基于Linux?内核的综合操作环境。最初,Android的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。Android全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android也可以用于其他的平台和应用程序。下面搭建Android的开发环境。JDK安装1、 首先把所有要安装文件放在Android_software文件夹中;2、安装jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008 文件;3、 配置环境变量:(1) 新建一个用户变量,变量名是JAVA_HOM变量值为:JDK的安装路径;(2) 查看系统变量Path,如果有显示路径加\bin,没有则加%JAVA_HOME%\bin(3) 查看class,如果有显示路径加\lib,没有则加%JAVA_HOME%\lib4、解压eclipse-jee-juno-win32 文件,运行,在workspacelauncher窗口中,设置项目保存路径;AndroidSDK安装以及系统设置在eclipse菜单栏的window子菜单下点击perferences,选择android,在右边的对话框中选择按钮Browse,找到SDK源文件,自动出来SDK包含的Android版本,点击Apply按钮,完成安装;在用户变量里面,新建一个JAVA_SDK变量,值设置的值为SDK安装的路径;在系统变量里面加入%JAVA_HOME%\bin,%JAVA_SDK%\tools,%JAVA_SDK%\platform-tools。图1•设置环境变量Eclipse安装以及ADT工具的安装ADTfi件的安装:(1) 解压ADT文件;(2) 打开eclipse菜单上help子目录下的Installnewsoftware;(3)在弹出的Install窗口中点击Add,在弹出的窗口中,nameADTLocation:点击location按钮找到解压的ADT源文件;(4) 安装成功后,重新启动eclipse;模拟器的配置1、 运行eclipse,在window子菜单下点击AVDManager开始配置模拟器;2、在AndroidVirtualDeviceManager 下点击NEW开始创建模拟器;3、 在createnewAndroidVirtualManager窗口中,输入模拟器的名称、版本、 存储卡大小,手机屏幕的分辨率,输入完后,点击 CreateAVD,创建完成;4、在AndroidVirtualDeviceManager 窗口中,选中模拟器后,点击start,启动模拟器。图2启动模拟器2、功能说明软件结构与布局设计布局框架分为三个部分:图形菜单主界面,对应类文件

媒体功能实现界面媒体列表界面以及样式布局逻辑架构如下:图像菜单功能主要控件及功能GalleryMyGallery:用于显示图形菜单,双击图片进入相应的功能界面TextViewmenuTv:用于显示菜单选项信息TextViewmenuTv:用于显示菜单选项信息音频文件播放主要控件及功能ImageButton ibtnPlayAndPuase 开始/主要控件及功能ImageButton ibtnPlayAndPuase 开始/暂停ImageButton ibtnStop 停止使用说明:1、 当进入音乐播放界面时,后台读取保存在本地的音乐列表文件,若不存在列表文件则自动扫描/sdcard/Music/ 目录下音频文件2、 播放和暂停键复用,当第一次点击播放按钮,再次点击则为暂停,再次点击则继续之前的位置播放;停止按钮则是将当前播放进度设置为 0并暂停播放;上一曲、下一曲按钮则实现歌曲切换功能3、进度条和tbTimer控件则实时显示当前播放音乐的时间进度, MytvScreen会显示当前正在播放歌曲的详细信息视频文件播放主要控件及功能mageButtonibtnPlayAndPuase 开始/暂停ImageButton ibtnStop 停止ImageButtonibtnLast5上一曲ImageButtonibtnNext;下一曲SeekBarMySeekBar;进度条VideoViewMyVideoView;用于播放视频的组件使用说明:1、 当进入视频播放界面时,后台读取保存在本地的视频列表文件,若不存在列表文件则自动扫描/sdcard/Video/ 目录下音频文件2、 播放、暂停、上一部、下一步、停止以及进度条、时间显示条皆复用音乐界面的按钮,功能也与其一致,这里不赘述。录曰主要控件及功能ImageButtonibtnPlayAndPuase开始/暂停ImageButtonibtnStop停止ImageButtonibtnLast,上一曲ImageButton ibtnNext;下一曲SeekBarMySeekBar;进度条Button btnRecording;录音开关使用说明:1、 当进入录音界面时,后台读取保存在本地的视频列表文件,若不存在列表文件则自动扫描/sdcard/MyRecords/ 目录下录音文件2、 播放、暂停、上一部、下一步、停止以及进度条、时间显示条皆复用音乐界面的按钮,功能也与其一致,这里不赘述。3、点击开始录音按钮,则按钮显示为“录音中 …”,此时播放等按钮无法使用,进度条中间会显示当前的录音时间。在次点击此按钮则停止录音。此时可点击播放按钮试听刚才的录音。4、 以上所有操作在主显示区域都会有文字描述、软件设计与调试软件在虚拟机上调试及分析核心代码:mr");FiledestDir=newFile("/sdcard/MyRecords/");if(!()){();}etExtras();try{intrbtnld=0;rbtnld=("Type");p3",MyMediaList,true);Filepath+="Music/";getFiles(Filepath,".mp3",MyMediaList,false);(MyMediaList);break;case"Videos";getFiles(Filepath,".mp4",MyMediaList,false);getFiles(Filepath,".3gp",MyMediaList,false);(MyMediaList);break;case"MyRecords";getFiles(Filepath,".amr"‘MyMediaList,false);(MyMediaList);break;default:break;}}istFiles();Filef;if(files==null){return; }for(inti=0;i<;i++){f=files[i];if(!()){continue;}if()){if().contains(fileType))//判断扩展名{());}}elseif()&&IsIterative==true)getFiles(),fileType,List,IsIterative);}}//listview长按监听事件(newOnItemLongClickListener(){@SuppressLint("ShowToast")@OverridepublicbooleanonItemLongClick(AdapterView<?>arg0,Viewarg1,intarg2,longarg3){//TODOAuto-generatedmethodstubsetTitle(”你点击了第"+arg2+"项”);通过全局变量传递参数finish();returnfalse;}});软件在手机上的测试4、设计总结经过一个多星期的开发,使我从对android从一无所知到现在初入android门槛,这是一个艰辛的过程。但还好之前对C#有一定的功底,使得java语言中关于面向对象的部分都能轻易的理解。只是欠于了解android开发独有的机制以及对eclipce这个软件操作环境的熟识上。这次课设的要求是做出一个音乐播放、视频播放、录音三个功能于一体的手机软件出来。功能算是比较简单。但在课设的第一步,控件布局上就屡屡出现问题,最好花了大量的时间才调整好布局,也渐渐找到了elipce关于控件布局操作的规律。当我终于完成了软件的外观布局后,更多的问题接踵而来。比如按钮事件的监听,这里面涉及android的类的继承等,曾一度让我的逻辑出现混沌。后来通过对比 C#事件触发机制以及查阅了网络资料才理解了这个东西。关于功能的编程实现上,基本上比较轻松。除了满足课设基本要求外,我还增加了音量调节、进度条、媒体列表、文件信息显示等功能。但是实现这些功能虽然有完善的逻辑思想,但是比较对java语法还不甚了解,以至于出现逻辑上没错误,语法出现错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论