简单化封装一个MPlayerView的界面。考虑到比较轻量级,SDK里面的PlayerView源码比较多,不需要用到控制台等的操作,这里只提取界面布局。 依赖 默认使用Tex...
简单化封装一个MPlayerView的界面。考虑到比较轻量级,SDK里面的PlayerView源码比较多,不需要用到控制台等的操作,这里只提取界面布局。 依赖 默认使用Tex...
前言:依赖版本:implementation 'com.google.android.exoplayer:exoplayer-core:2.13.3'implementati...
模仿侧滑效果 XML SlidingFrameLayout SlidingRightView
1.前台切换到后台 R.anim.slide_right_in R.anim.empyt_anim 2.后台切换到前台(比较笨的方法,但是可行)
在前一篇文章从PhotoView看Android手势监听实践中,介绍了PhotoView这一控件的手势控制的分析,其中有三个主要行为的触发,Drag,Fling,Scale,...
倍速播放 [0:v] 0:输入文件的下标;v :该文件的类型-map 选择某条流(默认会选择质量最好的流) 视频裁剪 视频转图片列表 -r 一秒多少张-q:v 图片质...
如果长按子View才触发拖拽的效果,而不是按下触发,应该怎么处理?
Android-->ViewDragHelper的详细使用方法ViewDragHelper是Android系统原生封装用于ViewGroup滑动的类库.(ViewDragHelper只能用在ViewGroup中.) 使用ViewDrag...
简介 MediaExtractor的作用是负责将指定类型的媒体文件从文件中找到轨道,并填充到MediaCodec的缓冲区中,内部方法均为native方法,可以把音频和视频的数...
目录 概述 支持的数据类型 使用MediaCodec的编解码流程 MediaCodec生命周期 MediaCodec API简介 同步和异步API的使用流程 示例程序 参考 ...
在Android中,可以使用MediaMuxer来封装编码后的视频流和音频流到mp4容器中: MediaMuxer facilitates muxing elementary...
一、简介 官方文档资料:http://ffmpeg.org/documentation.htmlFFmpeg官方wiki:https://trac.ffmpeg.org雷宵华...
变量声明 (GLES 语法) 1.亮度调整 获取handle 赋值 (-1.0 to 1.0, 默认为0.0f) 2.对比度 获取handle 赋值 ( 0.0 ~ 4.0,...
上一篇文章中,我大概介绍了一下短视频的拍摄,主要就是音视频的加减速。这篇文章我将介绍下抖音视频特效的实现,废话不多说,进入正题。 1.特效概览 抖音上目前有这九种视频特效,本...
介绍 匹配最短边,然后等比例缩放,最后裁剪中间区域 先看效果图: 核心代码 使用方法
一滑动效果的产生 滑动一个View,本质区别就是移动一个View。改变当前View所在的坐标,原理和动画相似不断改变坐标位置实现。实现View的滑动就必须监听滑动的事件,并且...
MediaPlayer的生命周期 了解播放器的生命周期非常重要,因为不合法的状态下调用一些方法,如prepare(),prepareAsync()和setDataSource...
之前曾经写过用SurfaceView,TextureView+MediaPlayer 播放视频,和 ffmpeg avi解码后SurfaceView播放视频 ,今天再给大家...