一、学习目标

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

Android学习6——视频播放器相关推荐

  1. android 实现视频播放功能,Android项目实现视频播放器

    本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下 VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器. ①在activity_main.x ...

  2. Android开发之视频播放器

    Android开发之视频播放器 一.效果图 二.build.gradle中导入依赖 三.主布局文件(activity_video) 四.布局文件(video_item) 五.布局文件(activity ...

  3. 开源安卓Android流媒体音视频播放器实现声音自动停止、恢复、一键静音功能源码

    本文转自EasyDarwin团队John的博客:http://blog.csdn.net/jyt0551/article/details/60802145 我们在开发安卓Android流媒体音视频播放 ...

  4. android系统更新视频播放器,基于的Android系统地视频播放器.doc

    本科毕业设计(论文) 基于Android系统的视频播放器Through the implementation of video player based on Android platform 致 谢 ...

  5. android ios 传视频播放器,推荐用于iOS / Android全面格式的视频播放器|手机最强大的播放器...

    几天前,一个朋友以ts格式下载了一些高清电视剧,但是无法在iPad上播放,因此我想在计算机上将其转换为MP4格式. 花了时间和精力,结果并不令人满意. 事实上手机上的万能播放器,所有平台现在都具有支持 ...

  6. Android MediaPlayer本地视频播放器

    该文章的目的是,让初学者能够快速掌握一个简单的本地视频播放器.该Demo中用到了SurfaceView.MediaPlayer. 实现效果图: <RelativeLayout xmlns:and ...

  7. Android项目之视频播放器

    视频播放 1)VideoView控件播放视频 VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器. ①在activity_main.xml中编写相应的控件 <?xml ve ...

  8. 手机上的android版本下载视频播放器,ZZPlayer手机版下载

    软件标签: 视频播放器 ZZPlayer是一款视频播放器,支持多种播放格式,也是猪猪影院专用播放器基于准视频点播内核的多功能.个性化的播放器软件.且所有的操作都可以直接在屏幕上完成,兼容性做得非常不错 ...

  9. android 播放器 素材,【图片】【Android SurfaceView】视频播放器 简单例子_二次元的程序员吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.TestVedioActivity.Java package com.open_open.android_ch14_2; import android ...

最新文章

  1. 软件工程python就业方向-软件工程实践总结
  2. 移动互联网时代 浏览器不可能干掉App
  3. C#中集合接口关系笔记
  4. C++ 11 nullptr关键字
  5. AHB-lite时序详细解读
  6. php导入sql文件到数据库中,PHP执行SQL文件并将SQL文件导入到数据库
  7. idea使用activiti插件
  8. 关于appium中的Multiaction的用法
  9. 【算法导论】第5章,概率分析和随机算法
  10. 工厂三兄弟之简单工厂模式(三)
  11. dtreeviz 画树模型
  12. 从内存模型角度说明volatile与synchronized在并发特性方面的区别
  13. java jdbc sqlerver_SQLServer2000的JDBC驱动
  14. 轻松斩断信息安全黑手!就这?
  15. 素描构图中的对比与调和
  16. Bugzilla windows安装
  17. 全国哀悼日,黑白网页CSS滤镜代码
  18. 西部素质教育杂志西部素质教育杂志社西部素质教育编辑部2022年第13期目录
  19. 三大变换与自控(二)傅里叶级数的复数形式推导
  20. 从战略到执行:业务领先模型 BLM 的第一把钥匙「差距分析」

热门文章

  1. 阿里java面试复盘 | 三面解说(已通过)
  2. Html5 移动游戏开发
  3. 全新的松松软文平台上线公告
  4. 爬虫数据分析实战——腾讯视频《奔跑吧》第九季弹幕数据分析
  5. 黑马程序员 交通灯管理系统
  6. http请求方法:GET、POST、PUT、PATCH、DELETE、OPTIONS、HEAD、TRACE
  7. numpy库常用函数——np.random.normal()函数
  8. SpringBoot 必知必会的19个常用注解
  9. React Redux入门
  10. 接触NodeJs的一周