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

上传人:ji****72 文档编号:37631398 上传时间:2018-04-20 格式:DOC 页数:19 大小:1.36MB
返回 下载 相关 举报
基于Android的多媒体播放器课程设计报告_第1页
第1页 / 共19页
基于Android的多媒体播放器课程设计报告_第2页
第2页 / 共19页
基于Android的多媒体播放器课程设计报告_第3页
第3页 / 共19页
基于Android的多媒体播放器课程设计报告_第4页
第4页 / 共19页
基于Android的多媒体播放器课程设计报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《基于Android的多媒体播放器课程设计报告》由会员分享,可在线阅读,更多相关《基于Android的多媒体播放器课程设计报告(19页珍藏版)》请在金锄头文库上搜索。

1、基于 Android 的多媒体播放器课程设计报告(2014-01-02 22:46:52) 转载 标签: android 多媒体播放器 嵌入式 课程设计报告 it分类: 我的编程之路 附源码。希望此文能帮助到一些新手。也希望更多的人在网络上分享自己的学习成果。互 相交流,扣扣:70876398 完整版:http:/ 1、 开发环境 Android 是一种基于 Linux V2.6 内核的综合操作环境。最初,Android 的部署目标是移 动电话领域,包括智能电话和更廉价的翻盖手机。Android 全面的计算服务和丰富的功能 支持完全有能力扩展到移动电话市场以外。Android 也可以用于其他的

2、平台和应用程序。 下面搭建 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_HOME%bin; (3)查看 class,如果有显示路径加lib,没有则加%JAVA_HOME%lib; 4、解压 eclipse-jee-juno

3、-win32 文件,运行 eclipse.exe,在 workspace launcher 窗口中,设置 项目保存路径;1.2 Android SDK 安装以及系统设置 在 eclipse 菜单栏的 window 子菜单下点击 perferences,选择 android,在右边的对话框中选择 按钮 Browse,找到 SDK 源文件,自动出来 SDK 包含的 Android 版本,点击 Apply 按钮, 完成安装; 在用户变量里面,新建一个 JAVA_SDK 变量,值设置的值为 SDK 安装的路径; 在系统变量里面加入% JAVA_HOME%bin,%JAVA_SDK%tools,%JAV

4、A_SDK%platform-tools。图 1.设置环境变量 1.3 Eclipse 安装以及 ADT 工具的安装 ADT 插件的安装: (1)解压 ADT 文件; (2)打开 eclipse 菜单上 help 子目录下的 Install new software; (3)在弹出的 Install 窗口中点击 Add,在弹出的窗口中,name:ADTLocation:点击 location 按钮找到解压的 ADT 源文件; (4)安装成功后,重新启动 eclipse;1.4 模拟器的配置 1、 运行 eclipse,在 window 子菜单下点击 AVD Manager 开始配置模拟器; 2

5、、 在 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媒体

6、功能实现界面 menu_main.xml menuForMain.java 媒体列表界面 mylist.xml 以及 listview.xml 样式布局 listtype.xml MediaList.java逻辑架构如下:2.2 图像菜单功能主要控件及功能 Gallery MyGallery:用于显示图形菜单,双击图片进入相应的功能界面 TextView menuTv:用于显示菜单选项信息使用说明: 1、双击 MyGallery 中装载的一组图片(屏幕底部)中的其中任何一张图片进入相应的功能 面 板 2、通过在 MyGallery 滑动来达到更改菜单选项的功能 3、menuTv 会实时显示当前

7、选中的菜单项的详细说明2.3 音频文件播放主要控件及功能 ImageButton ibtnPlayAndPuase 开始/暂停 ImageButton ibtnStop 停止ImageButton ibtnLast, 上一曲 ImageButton ibtnNext; 下一曲SeekBar MySeekBar; 进度条 TextView MytvScreen;信息显示 TextView tbTimer ;用于显示当前播放时间进度使用说明: 1、当进入音乐播放界面时,后台读取保存在本地的音乐列表文件,若不存在列表文件则自 动扫描/sdcard/Music/目录下音频文件 2、播放和暂停键复用,当

8、第一次点击播放按钮,再次点击则为暂停,再次点击则继续之前 的位置播放;停止按钮则是将当前播放进度设置为 0 并暂停播放;上一曲、下一曲按钮则 实现歌曲切换功能 3、进度条和 tbTimer 控件则实时显示当前播放音乐的时间进度,MytvScreen 会显示当前正 在播放歌曲的详细信息2.4 视频文件播放主要控件及功能 ImageButton ibtnPlayAndPuase 开始/暂停 ImageButton ibtnStop 停止 ImageButton ibtnLast, 上一曲ImageButton ibtnNext; 下一曲SeekBar MySeekBar; 进度条VideoView

9、 MyVideoView; 用于播放视频的组件使用说明: 1、当进入视频播放界面时,后台读取保存在本地的视频列表文件,若不存在列表文件则自 动扫描/sdcard/Video/目录下音频文件 2、播放、暂停、上一部、下一步、停止以及进度条、时间显示条皆复用音乐界面的按钮, 功能也与其一致,这里不赘述。2.5 录音主要控件及功能 ImageButton ibtnPlayAndPuase 开始/暂停 ImageButton ibtnStop 停止 ImageButton ibtnLast, 上一曲 ImageButton ibtnNext; 下一曲SeekBar MySeekBar; 进度条Butt

10、on btnRecording; 录音开关使用说明: 1、当进入录音界面时,后台读取保存在本地的视频列表文件,若不存在列表文件则自动扫 描/sdcard/MyRecords/目录下录音文件 2、播放、暂停、上一部、下一步、停止以及进度条、时间显示条皆复用音乐界面的按钮, 功能也与其一致,这里不赘述。 3、点击开始录音按钮,则按钮显示为“录音中.” ,此时播放等按钮无法使用,进度条中 间会显示当前的录音时间。在次点击此按钮则停止录音。此时可点击播放按钮试听刚才的 录音。 4、以上所有操作在主显示区域都会有文字描述3、软件设计与调试 3.1 软件在虚拟机上调试及分析3.1.1 图形菜单核心代码:

11、/图片装载int MenuImages=R.drawable.menu4,R.drawable.menu1,R.drawable.menu2, R.drawable.menu3,R.drawable.menu5;MyGallery.setAdapter(new ImageAdapter(this); public class ImageAdapter extends BaseAdapter Override public View getView(int arg0, View arg1, ViewGroup arg2) / TODO Auto-generated method stub Ima

12、geView i = new ImageView(mContext);i.setImageResource(MenuImagesarg0);i.setAdjustViewBounds(true);i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); / i.setBackgroundResource(R.drawable.e);return i; /页面跳转 Override public boolean onDoubleTap(MotionEvent

13、arg0) / TODO Auto-generated method stub Intent MyIntent=new Intent(); MyIntent.setClass(menuForMain.this,MediaPlay.class); Bundle MyBundle=new Bundle(); MyBundle.putInt(“name“, MyGallery.getSelectedItemPosition(); MyIntent.putExtras(MyBundle); startActivity(MyIntent); return false;3.1.2 音乐播放播放:MyMed

14、iaPlayer.setDataSource(MusicList.get(Mediasp);MyMediaPlayer.prepare();MyMediaPlayer.start(); /播放 MyMediaPlayer.pause();/暂停 MyMediaPlayer.pause();MyMediaPlayer.seekTo(0);/停止(为了能使点击播放按钮能在此播放, 这里不调用 MyMediaPlayer.stop()方法)3.1.3 视频播放器MyVideoView.setVideoURI(Uri.parse(VideoList.get(Mediasp);/设置视频源 MyVide

15、oView.start();/播放MyMediaPlayer.pause();/暂停 MyVideoView.pause();MyVideoView.seekTo(0);/停止3.1.4 录音/播放 new DateFormat(); file=new File(“/sdcard/MyRecords/“+“bear“+DateFormat.format(“yyyyMMdd_hhmmss“,Calendar.getInsta nce(Locale.CHINA)+“.amr“); File destDir = new File(“/sdcard/MyRecords/“); if (!destDir

16、.exists() destDir.mkdirs(); MyMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); MyMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);MyMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); file.createNewFile(); MyMediaRecorder.setOutputFile(file.getAbsolutePath(); MyMediaRecorder.prepare(); MyMediaRecorder.start(); /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号