Android学习6——视频播放器

一、学习目标

1.综合应用课程知识。

2.掌握 App 开发流程及相关工具。

3.设计一个基于 Android 平台的简单视频播放器。

二、环境

1.JDK-15.0.2 以上

2.Android Studio 4.1 以上

3.Android 10.0API 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

猜你喜欢

转载自blog.csdn.net/Neymessi_JR/article/details/125712193