安卓课程论文Word格式.doc
- 文档编号:13068451
- 上传时间:2022-10-04
- 格式:DOC
- 页数:9
- 大小:1.86MB
安卓课程论文Word格式.doc
《安卓课程论文Word格式.doc》由会员分享,可在线阅读,更多相关《安卓课程论文Word格式.doc(9页珍藏版)》请在冰豆网上搜索。
1.2.2具体设置JAVA_HOME、Path变量、classpath环境变量 3
1.2.3安装Eclipse配置Android环境 3
2基于Android平台的视频播放器设计 6
2.1视频播放器程序对应得布局文件 6
2.2视频播放器实现具体内容 7
2.2.1创建控件实例与变量 7
2.2.2初始化计时器 7
2.2.3onTouchEvent()方法 8
2.2.4SeekBar的回调方法 8
2.2.5SurfaceHolder的回调方法 9
2.3运行效果模拟(手机运行) 9
摘要:
随着安卓手机的兴起,一款具有个性化和娱乐消费为一体的视频播放器是消费者的一个主题需求。
文中所介绍的视频播放器是基于安卓手机平台开发的的一款简单的视频播放器,实现基本的播放、自由拖动进度条、随意暂停的功能。
该视频播放器选用的开发环境是基于Eclipse和AndroidADT的Java代码,使用了surfaceview控件等
关键词:
安卓、eclipse、视频播放器
1搭建Android开发平台
1.1下载软件
JDK
1.7+
Eclipse
http:
//www.eclipse.org/downloads/
Android
SDK
1.2安装软件和配置环境
1.2.1安装JDK
(1)下载好的JDK是一个可执行安装程序,双击安装。
假设安装路径为:
C:
/Program
Files/Java/jdk1.6.0_05(当然其他路径也可以)。
JDK安装完成之后要设置系统环境变量:
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置。
环境变量设置,分别设置三个环境变量:
JAVA_HOME、Path变量、classpath变量。
1.2.2具体设置JAVA_HOME、Path变量、classpath环境变量
右键计算机à
属性à
高级系统属性à
环境变量à
新建
变量名
值
JAVA_HOME
Files/Java/jdk1.7.0_05
Path
%JAVA_HOME%/bin;
%JAVA_HOME%/jre/bin;
classpath
:
.;
%JAVA_HOME%/lib/;
%JAVA_HOME%/jre/lib/
1.2.3安装Eclipse配置Android环境
将下载的Eclipse压缩包解压到相应安装目录即可。
启动eclipse,选择:
Help
>
Software
Updates
Find
and
Install……
在弹出的对话框中选择第二个选项:
Search
for
new
features
to
install,点击next,进入下一步。
选择New
Remote
Site,在弹出的对话框中键入远程站点的名字,以及站点的URL:
https:
//dl-
详细过程请参考
2基于Android平台的视频播放器设计
2.1视频播放器程序对应得布局文件
<
FrameLayoutxmlns:
android="
xmlns:
tools="
android:
layout_width="
match_parent"
layout_height="
tools:
context="
.MainActivity"
>
<
SurfaceView
android:
id="
@+id/sv"
fill_parent"
/>
RelativeLayout
@+id/rl"
visibility="
visible"
<
SeekBar
android:
@+id/sbar"
style="
?
android:
attr/progressBarStyleHorizontal"
wrap_content"
layout_alignParentBottom="
true"
max="
100"
progress="
0"
ImageView
@+id/play"
layout_centerHorizontal="
layout_centerVertical="
onClick="
click"
src="
@android:
drawable/ic_media_pause"
/RelativeLayout>
/FrameLayout>
上述代码中使用FrameLayout布局,在该布局下方放置一个SurfaceView控件,在SurfaceView上方添加一个SeekBar用于控制视频的进度,添加一个ImageView用于控制视频的播放与暂停。
2.2视频播放器实现具体内容
2.2.1创建控件实例与变量
publicclassMainActivityextendsActivityimplementsOnSeekBarChangeListener,
Callback{
privateSurfaceViewsv;
privateSurfaceHolderholder;
privateMediaPlayermediaplayer;
privateintposition;
privateRelativeLayoutrl;
privateTimertimer;
privateTimerTasktask;
privateSeekBarsbar;
privateImageViewplay;
2.2.2初始化计时器
timer=newTimer();
task=newTimerTask(){
@Override
publicvoidrun(){
if(mediaplayer!
=null&
&
mediaplayer.isPlaying()){
intprogress=mediaplayer.getCurrentPosition();
inttotal=mediaplayer.getDuration();
sbar.setMax(total);
sbar.setProgress(progress);
}
}
};
timer.schedule(task,500,500);
rl=(RelativeLayout)findViewById(R.id.rl);
holder=sv.getHolder();
//得到SurfaceView的容器,界面内容是显示在容器里面的。
//过时的api,必须写,如果4.0以上的系统,不写完全没问题,4.0一下的系统必须要写
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
//surfaceView被创建是需要花费一定的时间的。
//在oncreate方法执行的时候surfaceViewHolder还没有完全创建出来。
holder.addCallback(this);
}
2.2.3onTouchEvent()方法
publicvoidclick(Viewview){
if(mediaplayer!
mediaplayer.pause();
play.setImageResource(android.R.drawable.ic_media_play);
}else{
mediaplayer.start();
play.setImageResource(android.R.drawable.ic_media_pause);
}
2.2.4SeekBar的回调方法
//进度发生变化时触发
@Override
publicvoidonProgressChanged(SeekBarseekBar,intprogress,
booleanfromUser){
//进度条开始拖动时触发
publicvoidonStartTrackingTouch(SeekBarseekBar){
//进度条拖动停止时触发
publicvoidonStopTrackingTouch(SeekBarseekBar){
intposition=seekBar.getProgress();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 论文