1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android媒体播放器课程设计 基于Android的多媒体播放器课程设计报告

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

时间:2021-07-06 16:15:16

相关推荐

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

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

p/*/pp源代码。 我希望这篇文章对初学者有帮助。 希望更多的人在网络上共享自己的学习成果。/pp*/pp1 .开发环境/ppAndroid是基于Linux V2.6内核的综合运用环境。 最初,Android的引进目标是包含智能手机和更便宜的手机在内的手机领域。 除了手机市场以外,Android的全面计算服务和丰富的功能支持还可以完全扩展。 Android也可以用于其他平台和应用程序。 建立Android的开发环境。/pp1.1 JDK的安装/pp1 .首先,将所有要安装的文件放在Android_software文件夹中/pp2 .安装JDK-6u 10-RC2-bin-b32-windows-i586-p-12 _ sep _ 文件/pp3 .构成环境变量:/pp(1)新用户变量,变量名称为JAVA_HOME,变量值为JDK的安装路径/pp(2)确认系统变量Path,如果有显示路径,则为bin,如果没有,则为%JAVA_HOME%bin/pp(查看等级,将lib添加到显示路径中,如果不添加,则添加%JAVA_HOME%lib/pp解压缩eclipse-jee-juno-win32文件,运行eclipse.exe,并在workspace launcher窗口中设置项目的保存路径/pp1.2安装和系统设置/pp在“eclipse”菜单栏的“window”子菜单中,单击“perfereferences”,选择“android”,然后在右侧的对话框中选择“Browse”按钮找到SDK源文件,自动输出SDK中包含的“android”版本/pp在用户变量中创建新的JAVA_SDK变量。 此变量的值被设置为SDK安装的路径/pp将%JAVA_HOME%bin,%JAVA_SDK%tools,%JAVA_SDK%platform-tools添加到系统变量中。/pp图1 .设置环境变量/pp1.3 Eclipse的安装和ADT工具的安装/pp安装ADT插件:/pp(1)解压缩ADT文件/pp(打开eclipse菜单的help子目录下的安装新软件/pp(3)在弹出的安装窗口中点击Add,在弹出的窗口中点击name:ADT/pp单击“位置”:“位置”按钮找到解压缩的ADT源文件/pp(4)安装成功后重新启动eclipse/pp1.4模拟器的配置/pp运行eclipse,在窗口子菜单中单击AVD Manager开始配置模拟器/pp2、在android虚拟设备管理器中点击NEW开始创建模拟器/pp3 .在3.createnewandroidvirtualmanager窗口中,输入模拟器的名称、版本、存储卡的大小、手机画面的分辨率,输入完成后,点击Create AVD完成制作/pp4、在android虚拟设备管理器窗口中选择模拟器,然后点击start启动模拟器。/pp图2启动模拟器/pp2 .功能说明/pp2.1软件的构成和布局/pp设计布局框架分为以下三个部分。/pp与图形菜单主界面menu_main.xml、类文件MediaPlay.java相对应/pp媒体功能实现接口menu_main.xml menuForMain.java/pp媒体列表界面mylist.xml和listview.xml样式的布局listtype.xml MediaList.java/pp逻辑结构是:/pp2.2图像菜单功能/pp主要控件和功能/ppGallery MyGallery :显示图形菜单,双击图像访问适当的功能界面/ppTextView menuTv :显示菜单选项信息/pp使用方法:/pp双击MyGallery中加载的一系列图像(屏幕底部)之一,访问相应的功能面板/pp通过用MyGallery滑动,实现变更菜单选项的功能/pp3、menuTv实时显示当前选择的菜单项目的详细说明/pp2.3播放音频文件/pp主要控件和功能/ppImageButton ibtnPlayAndPuase开始/暂停/ppImageButton ibtnStop停止/ppImageButton ibtnLast,上一首歌/ppImageButton ibtnNext; 下一首歌/ppSeekBar MySeekBar; 进度条/ppTextView MytvScreen; 信息显示/ppTextView tbTimer; 显示当前播放时间的进度/pp使用方法:/pp1 .进入音乐播放接口后,在后台读取本地保存的音乐列表文件,如果没有列表文件,则自动扫描/sdcard/Music/目录的音频文件/pp2、播放和暂停键被复用,首先点击播放按钮,再次点击就变成暂停,再次点击的话就在前一个位置继续播放的停止按钮,将当前播放的进展情况设定为0,暂停播放前一首歌,下一首歌的按钮实现歌曲的切换功能/pp3、进度条和tbTimer控件实时显示当前正在播放的音乐的进度,MytvScreen显示当前正在播放的歌曲的详细信息/pp2.4播放视频文件/pp主要控件和功能/ppImageButton ibtnPlayAndPuase开始/暂停/ppImageButton ibtnStop停止/ppImageButton ibtnLast,上一首歌/ppImageButton ibtnNext; 下一首歌/ppSeekBar MySeekBar; 进度条/pp视频视图我的视频视图; 播放视频的组件。/pp使用方法:/pp1 .进入视频播放接口后,在后台读取本地保存的视频列表文件,如果没有列表文件,则自动扫描/sdcard/Video/目录下的音频文件/pp2、播放、暂停、上一步骤、下一步骤、停止和进度条、时间条重复使用音乐接口的按钮功能也一致,因此在此不说明。/pp2.5录音/pp主要控件和功能/ppImageButton ibtnPlayAndPuase开始/暂停/ppImageButton ibtnStop停止/ppImageButton ibtnLast,上一首歌/ppImageButton ibtnNext; 下一首歌/ppSeekBar MySeekBar; 进度条/ppbutton BTN记录; 录音开关/pp使用方法:/pp1 .进入录音接口后,在后台读取本地保存的视频列表文件,如果没有列表文件,则自动地在/sdcard/MyRecords/目录中扫描录音文件/pp2、播放、暂停、上一步骤、下一步骤、停止和进度条、时间条重用音乐接口的按钮也有一致的功能,因此在此不作说明。/pp点击录音开始按钮,按钮显示为“录音中.”,此时播放等按钮不可用,进度条的中间显示当前的录音时间。 下次点击这个按钮就停止录音。 此时点击播放按钮,可以试听刚才的录音./pp4 .以上所有操作都用文字写在主显示区域中/pp3 .软件设计和调试/pp3.1在虚拟机中调试和分析软件/pp3.1.1图形菜单/pp核心代码:/pp/图像加载/ppintmenuimages = r.drawable.menu 4,R.drawable.menu1,R.drawable.menu2/ppR.drawable.menu3,r.drawable.menu5;/ppmy gallery.set适配器(新图像适配器(this ) );/pppublicsclasimageadapterextendsbaseadapter/ppOverride/pp公共视图网关(int arg 0,View arg1,view组arg2)/pp/TODO Auto-generated method stub/ppimageview I=new imageview (m context )/ppI .设置图像资源(menu images arg0 );/ppi.setAdjustViewBounds(true )/ppI.setlayparams (new gallery.layout params (/ppLayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT );/pp/I.setbackgroundresource (r.drawable.e )/pp返回I; /pp/跳页/ppOverride/pp将publicbooleanondoubletap (motioneventarg0)设置为/pp/TODO Auto-generated method stub/ppIntent MyIntent=new Intent ();/ppmy intent.setclass (menuformain.this,MediaPlay.class )/ppBundle MyBundle=new Bundle ();/ppmybundle.putint(name ,my gallery.getselectioneditemposition ();/ppMyIntent.putExtras(MyBundle )/pp开始活动(my intent )/pp返回假; 以下/pp3.1.2音乐播放/pp播放:/pp我的媒体播放器. setdata源(music list.get (媒体) );/ppMyMediaPlayer.prepare (); 我的媒体播放器. start (); /广播/ppMyMediaPlayer.pause (); /暂停/ppMyMediaPlayer.pause (); MyMediaPlayer.seekTo(0) /停止(此处不调用MyMediaPlayer.stop ()方法,可以通过单击播放按钮来播放)/pp3.1.3视频播放器/pp我的视频视图. setideouri (uri.parse (视频列表. get (媒体) ); /设置视频源/pp我的视频视图. start (); /广播/pp我的媒体播放器. pause (); /暂停/pp我的视频视图. pause (); 我的视频视图. seek to (0)/停止/pp3.1.4录音/pp/广播/pp新日期格式();/pp文件=新文件(/SD card/my records/ bear date format.format ( yyyymmdd _ hhmmss ,calendar.getinstance (locale.China ) ) .AMR ;/pp文件设计=新文件( /sd卡/我的记录/ );/ppPK (! destdir.exists () )/ppdestDir.mkdirs (); 以下/ppmymediarecorder.setoudiosource (media recorder.audio source.mic ) media recorder.setoutputformat (media recorder.output format.)/ppmymediarecorder.setadioencoder (media recorder.audio encoder.default )/ppfile.createNewFile ();/ppmymediarecorder.set output文件(file.getabsolutepath ();/ppMyMediaRecorder.prepare ();/ppMyMediaRecorder.start ();/pp/停止录音/ppMyMediaRecorder.reset ();/pp需要使用AndroidManifest.xml开发的权限/pp3.1.5、公共方法/pp/1 .幻灯片改变媒体的音量/pp/设定音量/ppmyaudiiomanager=(audio manager ) this.getsystemservice (context.audio _ service )/pp/2,添加屏幕触发事件/ppmygesturedetector=newgesturedetector (this,new MyGestureDetectorListener () );/pp请参见mytv screen.setoncoouchlistener (newcontouchlistener ()/ppOverride/pp公共布尔on touch (视图arg 0,运动事件arg1)/ppreturnmygesturedetector.ontouchevent (arg1)以下/pp );/ppprivateclassmygesturedetectorlistenerimplementsondoubletaplistener;/ppOverride/滚动,按下触摸屏后移动/pppublicbooleanonscroll (motioneventarg 0,MotionEvent arg1,float arg2)/pp浮动arg3) AD/p

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。