logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ffmpeg命令

原文地址ffmpeg -i output.mp4 -r 1 -f image2 image-%3d.jpgffplay -f rawvideo -video_size 1920x1080 input.yuv播放yuv视频,注意yuv视频播放需要指定视频的宽高,并且这个宽高与录制的时候要相符,否则不能正常播放YUV序列转AVIffmpeg –s w*h –

#命令行
ffmpeg视频编码简介以及vs环境配置

纯净的视频解码流程:压缩编码数据->像素数据例如:h.264就是h.264->yuv一般一个视频都会有相应的封装格式,封装格式中还包含音频码流信息如果一个视频有封装格式需要先将视频的视频码流解析出来再进行解码例如:ts格式的视频:ts->h.264->yuvvs中配置ffmpeg的方法1、将头文件复制到include文件夹下 然后如此配置2、将库文件复制到l

android Compose中沉浸式设计和导航栏的处理

关注公众号学习更多知识Material Design风格的顶部和底部导航栏Compose中Material Design风格的设计我们的做法如下:1、使用Scafoold作为页面的顶级,Scafoold中承载topbar和bottombar分别作为顶部导航栏和底部导航栏。2、调用WindowCompat.setDecorFitsSystemWindows(window, false)方法让我们的布

文章图片
#android
Jetpack Compose状态管理

概览所谓的状态可以简单的理解为应用中的某个值的变化,比如可以是一个布尔值、数组放在业务的场景中,可以是 TextField 中的文字、动画执行的状态、用户收藏的商品都是状态我们知道 compose 是声明式的 ui,每次我们重组页面的时候都会把组件重组,此时就需要引入状态进行管理,例如:我们在商品的 item 里面点击按钮收藏了商品,此时商品的收藏状态发生了改变,我们需要重组 ui 将商品变为已收

#android
Kotlin协程上下文和调度器

关注我的公众号 “安安安安卓” 学习更多知识上下文协程总是运行在一些以 CoroutineContext 类型为代表的上下文中调度器协程上下文包含一个 协程调度器 (参见 CoroutineDispatcher)它确定了相关的协程在哪个线程或哪些线程上执行。协程调度器可以将协程限制在一个特定的线程执行,或将它分派到一个线程池,亦或是让它不受限地运行。所有的协程构建器诸如 launch 和 asyn

#kotlin
使用RecycleView优雅的实现数据列表更新

近期需要对公司的祖传项目进行一些重构,在重构过程中涉及到多个列表的重构。老的列表中更新数据一直使用的notifyDataSetChanged进行数据的更新。从我入职时期这便是我的一大心病,因此这次一并解决问题描述关于notifyDataSetChanged的弊端,无需赘言,他会对 Recycleview 的整个列表进行刷新。因此在大数据量场景下(目前此种更新数据方法也不早再是官方推荐的了),这可能

文章图片
#android
compose动画详解-你绝对不会再看到更详细的了

关注公众号学习更多知识概述compose 为支持动画提供了大量的 api,通过这些 api 我们可以轻松实现动画效果ps:这些 api 的原理与 Flutter 很接近,与原生的 api 相去甚远你可以提前看看用 compose 实现的一个放大缩小动画,总的来说还是比较流畅:低级别动画 APIanimate*AsState所能处理属性的种类:Float、Color、Dp、Size、Bounds、O

【android】关于android10-11存储的一些知识

数据存储简述名称作用详细说明应用专属存储空间存储应用专属的文件专属存储空间可以在内部存储和外部存储为用户开辟专属的目录,可以用来存储其它用户不能访问的文件,可以通过File api访问,应用被卸载后文件同时被删除,访问不需要权限共享存储存储所有应用共享的数据存储您的应用打算与其他应用共享的文件,包括媒体、文档和其他文件,可以使用MediaStoreapi访问,应用卸载数据仍然存在,访问需要申请存储

android Jetpack—ViewModel使用方法和详细原理解析

关注我的公众号 “安安安安卓” 免费学知识大部分人更关心用法,所以我先讲用法, 再讲对 viewmodel 的理解,最后讲源码1、ViewModel 初始化方式来到 androidx,ViewModel 的创建方式与老版本有了很大的不同,所以这里还是要将 Viewmodel 的初始化讲一下1.1、安卓工厂初始化每次都会重新创建 model,并且不受 ViewModelStore 管控,所以无特殊需

android Jetpack StateFlow使用

StateFlow和Livedata两者异同如果你仔细去了解的话会发现StateFlow和Livedata有很多相似之处。两者都是用来观察数据的,非常适合用来做响应式开发。不过两者也有不同之处的:StateFlow构造中有默认值,Livedata没有Livedata只有生命周期处于started或resumed状态的时候才能收到数据更新,而StateFlow即使退到后台也可以收到数据。冷流热流冷流

#android
    共 18 条
  • 1
  • 2
  • 请选择