青峰Flutter视频播放软件

下载地址:https://github.com/patton88/peak_flutter_player

 

青峰Flutter视频播放软件-用户手册

 

  1. 版本信息

    青峰Flutter视频播放软件 1.1.5 安卓版 (20200723)

    QQ: 153248043

    Email: ybmj@vip.163.com

    Blog: https://www.cnblogs.com/ybmj/

  2. 软件简介

    青峰Flutter视频播放软件,(Peak Flutter Player,简称PeakPlayer),是一款小巧实用的安卓视频播放软件。本程序使用Flutter跨平台框架和dart语言开发,通过组件化界面设计理念、Skia平面渲染引擎和Native视图渲染引擎,借助许多优秀的视频资源处理插件,为用户提供快捷美观的应用程序界面。本程序支持安卓6.0(API 21) - 10.0(API 29)版本的手机、平板电脑等电子设备,屏幕分辨率建议1080×1920及以上。

  3. 青峰Flutter视频播放软件主界面
  4. 程序主要特点

  5. 可以播放mp4、flv、mkv、ts等本地视频文件,以及http、https、rstp、rtmp等网络视频和网络推流;
  6. 可以自动搜索和浏览手机上的视频资源、并生成缩略图标,包括本机存储和SD卡;
  7. 支持自动分类、分类查看搜索到的视频资源,用户可以点击右上角的资源目录按钮进行选择;
  8. 支持可选加载内建视频列表、从外部输入视频地址,并自动保存到视频列表和文件中;
  9. 支持全选、全取消或部分选择删除视频列表,删除后自动保存到视频列表和文件当中;
  10. 保存视频列表和文件时程序将自动进行查重处理;
  11. 支持视频地址的复制粘贴;
  12. 支持窗口状态、全屏状态播放视频;
  13. 支持快退、快进,支持可拖拽进度条;
  14. 支持视频页面的放大、缩小、四向移动、双击复原等操作;
  15. 支持垂直滑动将增大、减小屏幕亮度和系统音量,退出程序后复原;
  16. 支持视频页面截图功能,并保存到系统图片库中;
  17. 支持将帮助信息复制到剪贴板。
  18. 程序权限设置

    该程序会存取手机媒体资源,需要用户授予存取手机媒体资源的权限。程序第一次启动时,用户需要同意授权,程序才能正常运行,若拒绝授权,程序将终止退出。此后,用户可以点击桌面的PeakPlayer图标启动程序,重新授权后,程序便能正常运行。

  19. 用户需要授权后,程序才能正常运行
  20. "本地视频选择"界面

    在"本地视频选择"界面,支持以下操作:

  21. 可以自动搜索和浏览手机上的mp4、flv、mkv、ts等视频资源,包括本机存储和SD卡;
  22. 支持自动分类、分类查看搜索到的视频资源,包括Recent、DICM、Download等,Recent是全部资源,其它项为某个特定目录或分类,用户可以点击右上角的资源目录按钮进行选择;
  23. 选择好视频资源目录或分类后,程序会列出该目录或分类下面所有视频资源的缩略图标。用户可以点击视频图标开始视频播放。

  24. "本地视频选择"界面
  25. "示例和历史视频列表"界面

    在"示例和历史视频列表"界面,支持以下操作:

  26. 支持是否加载内建视频列表;
  27. 支持全选、全取消或部分选择删除视频列表,删除后将自动保存到视频列表和文件当中;
  28. 支持删除所有视频列表文件操作;
  29. 长按某个视频项目可以将视频地址复制到剪贴板;
  30. 单击某个视频项目可以播放该视频。

    注:保存视频列表和文件时程序将自动进行查重处理,程序会自动生成类似 fileMediaUrlX.txt(末尾X为序号)的唯一文件名称。不同厂家和不同版本的安卓设备,保存的文件路径会有所不同,比如:/data/data/com.example.peak_flutter_player/app_flutter/fileMediaUrl2.txt 。下同。

  31. "示例和历史视频列表"界面
  32. "输入视频地址"界面

    在"输入视频地址"界面,支持以下操作:

  33. 支持从剪贴板粘贴内容、或从键盘输入内容;
  34. 点击"清除"按钮可清空输入的内容;
  35. 输入视频地址后,可点击"播放"按钮进行播放;
  36. 输入视频地址并点击"播放"按钮后,会自动保存到视频列表和文件中。

  37. "输入视频地址"界面
  38. 窗口播放界面

    开始视频播放后,将进入窗口播放界面,支持以下操作:

  39. 点击"播放"按钮、或者在视频页面复原状态双击视频页面,将播放或暂停视频;
  40. 点击"重播"按钮,将从头开始重新播放;
  41. 点击"快退"、"快进"按钮,支持以5秒为单位快退、快进;
  42. 点击"放大"、"缩小"按钮,支持以0.5倍为单位放大、缩小视频页面,缩放状态下双击视频页面将复原;
  43. 视频页面支持双指放大缩小、四向滑动移动、双击复原等操作;
  44. 在视频页面左侧垂直滑动将增大、减小屏幕亮度,在右侧垂直滑动将增大、减小系统音量,退出程序后将复原;
  45. 点击"截图"按钮,可以将当前视频页面截图并保存到系统图片库中;
  46. 点击"全屏"按钮,可以切换到全屏播放界面;
  47. 单击视频页面,在视频页面将出现播放控制条,标有视频时长和当前播放位置,支持播放、暂停、可拖拽进度条、切换到全屏等功能,4秒后将自动消失。

    注:不同厂家和不同版本的安卓设备,系统图片库路径会有所不同,保存截图的文件名为系统随机生成。比如:/sdcard/Pictures/1595597979277.jpg 。下同。

  48. 窗口播放界面
  49. 全屏播放界面

    在窗口播放界面点击"全屏"按钮将进入全屏播放界面,支持以下操作:

  50. 单击视频页面,在视频页面将出现播放控制条,4秒后将自动消失;
  51. 播放控制条标有视频时长和当前播放位置;
  52. 播放控制条支持播放、暂停、可拖拽进度条、返回窗口界面、视频页面截图等功能;
  53. 视频页面支持双指放大缩小、四向滑动移动、双击复原等操作;
  54. 在视频页面左侧垂直滑动将增大、减小屏幕亮度,在右侧垂直滑动将增大、减小系统音量,退出程序后将复原。

  55. 全屏播放界面
  56. "帮助信息"界面

    在程序主界面,点击"帮助信息"项目可以查看程序帮助信息。点击复制按钮,可以将帮助信息复制到剪贴板。

  57. 程序帮助信息
  58. 免责申明

    用户可自行斟酌选用该程序,若转载请注明出处。对一切后果,作者不承担任何责任!

     

原文地址:https://www.cnblogs.com/ybmj/p/13380644.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


简介 java中使用jar包来封装有用的功能,然后将其分发到maven仓库中,供其他人使用。同样的在dart中也有类似的概念叫做packages。packages就是可以用来共享的软件包,可以包含libraries和tools。 你可以在pub.dev网站中查到dart中所有的共享packages的
简介 flutter是google在2015年dart开发者峰会上推出的一种开源的移动UI构建框架,使用flutter可以非常方便的编译成运行在原始android,ios,web等移动平台上的移动应用。 flutter是使用dart来编写的,最新的flutter版本是2.5.3,而最新的Dart语言
简介 dart作为一种面向对象的语言,class是必不可少的。dart中所有的class,除了Null都继承自Object class。 要想使用dart中的类就要构造类的实例,在dart中,一个类的构造函数有两种方式,一起来看看吧。 传统的构造函数 和JAVA一样,dart中可以使用和class名
简介 Exception是程序中的异常情况,在JAVA中exception有checked Exception和unchecked Exception。那么在dart中的情况是不是一样的呢?一起来看看吧。 Exception和Error Dart中表示异常的类有两个,分别是Exception和Err
简介 虽然dart中的类只能有一个父类,也就是单继承的,但是dart提供了mixin语法来绕过这样限制。 今天,和大家一起来探讨一下dart类中的继承。 使用extends 和JAVA一样,dart中可以定义一个父类,然后使用extends来继承他,得到一个子类,如下所示: class Studen
简介 pubspec.yaml是所有dart项目的灵魂,它包含了所有dart项目的依赖信息和其他元信息,所以pubspec.yaml就是dart项目的meta! pubspec.yaml支持的字段 根据dart的定义,pubspec.yaml中可以包含下面的字段: 字段名 是否必须字段 描述 nam
dart系列之:dart语言中的特殊操作符 简介 有运算就有操作符,dart中除了普通的算术运算的操作符之外,还有自定义的非常特殊的操作符,今天带大家一起来探索一下dart中的特殊操作符。 普通操作符 普通操作符就很好解释了,就是加减乘除,逻辑运算符,比较运算符和位运算符等。 这些操作符和其他语言的
简介 在dart系统中,有pubspec.yaml文件的应用就可以被成为一个package。而Libray package是一类特殊的package,这种包可以被其他的项目所依赖. 也就是通常所说的库。 如果你也想你写的dart程序可以上传到pub.dev上,或者提供给别人使用,则来看看这篇文章吧。
简介 和所有的编程语言一样,dart有他内置的语言类型,这些内置类型都继承自Object,当然这些内置类型是dart语言的基础,只有掌握了这些内置类型才能够在使用dart语言的时候得心应手。 今天就给大家讲解一下dart语言的内置类型。 Null 在dart中用null来表示空。那么null和Nul
简介 函数是所有编程语言都有的内容,不管是面向对象还是面向过程,函数都是非常重要的一部分。dart中的函数和java中的函数有什么区别呢? dart作为一种面向对象的编程语言,它的函数也是一个对象,用Function来表示。先看下函数的定义: abstract class Function { ex
简介 熟悉JAVA的朋友可能知道,JAVA在8中引入了泛型的概念。什么是泛型呢?泛型就是一种通用的类型格式,一般用在集合中,用来指定该集合中应该存储的对象格式。 有了泛型可以简化我们的编程,并且可以减少错误的产生,非常的方便。 dart语言中也有泛型。一起来看看吧。 为什么要用泛型 使用泛型的主要目
简介 熟悉javascript的朋友应该知道,在ES6中引入了await和async的语法,可以方便的进行异步编程,从而摆脱了回调地狱。dart作为一种新生的语言,没有理由不继承这种优秀的品质。很自然的,dart中也有await和async语言,一起来看看吧。 为什么要用异步编程 那么为什么要用异步
简介 要想熟悉一种语言,最简单的做法就是熟悉dart提供的各种核心库。dart为我们提供了包括dart:core,dart:async,dart:math,dart:convert,dart:html和dart:io这几种常用的库。 今天给大家介绍一下dart:core中的数字和字符串的使用。 数字
简介 ES6中在引入异步编程的同时,也引入了Generators,通过yield关键词来生成对应的数据。同样的dart也有yield关键词和生成器的概念。 什么时候生成器呢?所谓生成器就是一个能够持续产生某些数据的装置,也叫做generator。 两种返回类型的generator 根据是同步生成还是
简介 Flutter的基础是widget,根据是否需要跟用户进行交互,widget则可以分为StatelessWidget和StatefulWidget。StatelessWidget只能根据传入的状态进行简单的初始化widget,如果要实现跟用户交互这种复杂的功能,则需要用到StatefulWid
简介 时间和日期是我们经常会在程序中使用到的对象。但是对时间和日期的处理因为有不同时区的原因,所以一直以来都不是很好用。就像在java中,为时间和日期修改和新增了多次API,那么作为新生的语言dart而言,会有什么不一样的地方吗? dart中关于日期和时间的两个非常重要的类是DateTime和Dur
简介 Library是dart用来组织代码的一种非常有用的方式,通过定义不同的Library,可以将非常有用的dart代码进行封装,从而提供给其他的项目使用。虽然我们可以自由使用import或者export来对library进行导入和导入。但是什么样的用法才是最合适的用法呢? 一起来看看吧。 使用p
简介 dart中的集合有三个,分别是list,set和map。dart在dart:core包中提供了对于这三种集合非常有用的方法,一起来看看吧。 List的使用 首先是list的创建,可以创建空的list或者带值的list: var emptyList =[]; var nameList = [&#
简介 dart:html包为dart提供了构建浏览器客户端的一些必须的组件,之前我们提到了HTML和DOM的操作,除了这些之外,我们在浏览器端另一个常用的操作就是使用XMLHttpRequest去做异步HTTP资源的请求,也就是AJAX请求。 dart同样提供了类似JS中XMLHttpRequest
简介 Flutter是google开发的一个跨平台的UI构建工具,flutter目前最新的版本是3.0.5。使用flutter你可以使用一套代码搭建android,IOS,web和desktop等不同平台的应用。做到一次编写到处运行的目的。 说到一次编写处处运行,大家可能会想到java。那么flut