Android学习6——视频播放器

这篇具有很好参考价值的文章主要介绍了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. 测试结果
Android学习6——视频播放器
Android学习6——视频播放器

 文章来源地址https://www.toymoban.com/news/detail-427481.html

问题思考
1. 原型设计工具在需求分析中的作用有哪些?
答: 原型设计工具可以提前划分好逻辑功能、 UI 界面、页面跳转等,可以减少开始编程之后的工作量。也能减少很多麻烦。
2. App 开发中测试需要考虑那些因素?
答:考虑用户的需求,开发的难度,应用的合理性,应用的使用体验、逻辑是否合理、空间是否过大等
心得:
本次综合了之前学习的知识,开发一个视频播放器,可以实现基本的视频播放功能,并且可以读取指定的视频文件。实验指导书里的代码难度较大,于是我结合网络上类似的视频播放器的代码进行学习和程序的编辑,目前播放器可以实现视频的读取、搜索、播放以及开关视频,但是视频快进快退功能存在一定的异常,目前不知道应该如何解决。
编写过程中也遇到了很多问题,通过网络查询、询问同学,不少问题得到了解决,例如在最开始文件读取的时候,app 总是会报错,然后崩溃闪退,询问同学后检查代码才发现是文件读取操作里的逻辑功能混乱,导致了 app 的崩溃,以后一定要更加细心才是。
Gitee 源码仓库地址 [ 项目源码地址 ]
https://gitee.com/mo-rugui/XZY8

 

到了这里,关于Android学习6——视频播放器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习笔记(1)——粤嵌gec6818实现电子相册,音乐播放器,视频播放器。

    (1)设计一个初始界面,并且设置电子相册,音乐播放器,视频播放器三个触摸按键。 (2)电子相册——能够实现相册的幻灯片功能,实现相册左右滑动切换相片。 (3)音乐播放器实现——切歌,播放和暂停功能。 (4)视频播放器实现——播放、暂停、音量大小、快进倒

    2024年02月11日
    浏览(61)
  • Flutter视频播放器在iOS端和Android端都能实现全屏播放

    Flutter开发过程中,对于视频播放的三方组件有很多,在Android端适配都挺好,但是在适配iPhone手机的时候,如果设置了 UIInterfaceOrientationLandscapeLeft 和 UIInterfaceOrientationLandscapeRight 都为false的情况下,无法做到全屏播放,因为FLutter的 SystemChrome.setPreferredOrientations 方法不适配iOS端

    2024年02月05日
    浏览(47)
  • 零基础用Android Studio实现简单的本地视频播放器

    本文将讲解如何使用Android视频播放器VideoView组件来播放本地视频和网络视频,实现起来还是比较简单的。VideoView组件的作用与ImageView类似,只是ImageView用于显示图片,VideoView用于播放视频。 (本文章的代码参考: https://www.jb51.net/article/122051.htm) 实现效果: 用Android Studio做的

    2024年02月02日
    浏览(68)
  • 【Android入门到项目实战-- 11.4】—— ExoPlayer视频播放器框架的详细使用

    目录 什么是ExoPlayer 一、基本使用  1、添加依赖项  2、布局 3、Activity 二、自定义播放暂停 1、首先如何隐藏默认的开始暂停和快进? 2、自定义 三、控制视频画面旋转和比例调整 四、全屏放大和缩小 1、双击视频放大缩小 2、按钮放大缩小 五、完整的实现代码 XML Activity   

    2024年02月11日
    浏览(57)
  • 使用 LibVLC 构建自定义 Android 视频播放器:分步指南,降低延迟/图像失帧(附源码)

    前言 在这篇博文中,我们将深入探讨使用 LibVLC 库的自定义 Android 视频播放器的实现细节。本分步指南将涵盖设置播放器、处理各种事件以及在您的 Android 应用程序中提供无缝视频播放体验的基本方面。 一、LibVLC 概述: 视频播放是许多 Android 应用程序中的常见功能,从流媒

    2024年02月02日
    浏览(86)
  • Android Studio初学者实例:音乐播放器与Service学习

    本次一个案例实现的一个简单的音乐播放器 用到的知识点最主要的几点是:Service、handler(实现音乐播放的进度条更新与图片旋转)以及用于播放音频的MediaPlayer 看一下案例效果:  由于Service是Android的四大组件之一,Activity、Service等等一个重要知识点就是生命周期的问题,

    2024年02月03日
    浏览(48)
  • 【Unity】代码控制视频的播放(视频播放器-更新)

     结果如上图,之前写过一个使用代码控制视频播放器的Demo,但是好多小伙伴说我附带的链接没法下载,这次我直接做一个完整版的,不用下载,照着一步一步做就能做出来。 之前写了如何设置RawImage进行自动播放,大家可以看一下基础操作这篇文章:,大佬勿怪。 【Unity】

    2024年02月09日
    浏览(59)
  • 【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端视频播放器 | xgplayer前端最好视频播放器

    开发团队——字节跳动,字节跳动出品,必属精品。 xgplayer是一个超级牛逼的前端视频播放器,以下几个观点足以证明它的强大 大厂出品——稳 简洁 实用 优雅 文档清晰明了 支持弹幕 对移动端非常友好 自定义插件方便且强大 强就是了 xgplayer官网-点我进入 备用地址 https:

    2024年02月06日
    浏览(77)
  • 阿里云视频播放器

    阿里云的视频播放器类比 HTML5视频播放标签video和音频播放标签audio标签 只是阿里云视频播放器是针对阿里云上传的视频进行多功能配置和操作。 最终:阿里云视频播放器就是基于阿里云视频的前端播放标签 阿里云播放器 SDK ( ApsaraVideo Player SDK)是阿里视频服务的重要一环

    2023年04月09日
    浏览(62)
  • Android 13.0 系统多个播放器app时,设置默认播放器

     在13.0的系统产品开发中,对于在系统中有多个播放器的时候,这时候如果调用代码打开播放器,会出现多个播放器列表让用户 选择启动哪个播放器,所以产品开发需求需要设置默认播放器,当打开播放器的时候,就直接打开播放器就可以了,所以就需要 了解查询播放器列

    2024年02月08日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包