一、学习目标
1.综合应用课程知识。
2.掌握 App 开发流程及相关工具。
3.设计一个基于 Android 平台的简单视频播放器。
二、环境
1.JDK-15.0.2 以上
2.Android Studio 4.1 以上
3.Android 10.0(API level 29)
三、内容
软件功能简介
(1) 能够播放 3gp, .mp4 等文件;
(2) 能处理简单的异常,例如文件不存在等;
(3) 能正常启动,退出;
(4) 能够在手机上使用该系统;
具体功能需要做进一步展开
以下提供一个实现范例
四、程序实现
1. 项目结构
项目共有 1 个 activity 页面,即主页面。
2. 模块划分
1)mainactivity---主页面
3. 使用方法:
1)
在
mainactivity
中重写
oncreate
方法进行页面跳转。
videoView=(VideoView) findViewById(R. id. video) ;
editText=(EditText) findViewById(R. id. edittext) ;
openButton=(Button) findViewById(R. id. starttoplay) ;
openButton. setOnClickListener(new startlistener() ) ;
qiutButton=(Button) findViewById(R. id. quit) ;
qiutButton. setOnClickListener(new qiutlistener() ) ;
mediaController=new MediaController(this) ;
2)
编写
startlistener
类,继承监听器接口,重写
onClick
()方法,此为登录
的类
fielname=editText. getText() . toString() ;
System. out. println(fielname) ;
//File video=new File("/sdcard/re. mp4") ;
File video=new File(fielname) ;
//若文件被找到
if(video. exists() ) {
videoView. setVideoPath(video. getAbsolutePath() ) ; //文件绝对路径
videoView. setMediaController(mediaController) ; // 设 置 videoView与 mediaControler 的关联
mediaController. setMediaPlayer(videoView) ;
videoView. requestFocus() ;
}
else{
Toast. makeText(MainActivity. this, "很抱歉, 您输入的文件不存在,请重新输入", Toast.LENGTH_LONG) . show() ;
}
}
}
3)
退出类同理
4)
使用时输入文件(视频)的名称,即可播放相应的视频
4. 测试结果
问题思考
1.
原型设计工具在需求分析中的作用有哪些?
答:
原型设计工具可以提前划分好逻辑功能、
UI
界面、页面跳转等,可以减少开始编程之后的工作量。也能减少很多麻烦。
2.
App
开发中测试需要考虑那些因素?
答:考虑用户的需求,开发的难度,应用的合理性,应用的使用体验、逻辑是否合理、空间是否过大等
心得:
本次综合了之前学习的知识,开发一个视频播放器,可以实现基本的视频播放功能,并且可以读取指定的视频文件。实验指导书里的代码难度较大,于是我结合网络上类似的视频播放器的代码进行学习和程序的编辑,目前播放器可以实现视频的读取、搜索、播放以及开关视频,但是视频快进快退功能存在一定的异常,目前不知道应该如何解决。
编写过程中也遇到了很多问题,通过网络查询、询问同学,不少问题得到了解决,例如在最开始文件读取的时候,app 总是会报错,然后崩溃闪退,询问同学后检查代码才发现是文件读取操作里的逻辑功能混乱,导致了 app 的崩溃,以后一定要更加细心才是。
Gitee
源码仓库地址
[
项目源码地址
]
https://gitee.com/mo-rugui/XZY8