一、导入谷歌广告SDK流程(官方文档[https://developers.google.com/admob/android/quick-start]) 1.项目级build...
一、导入谷歌广告SDK流程(官方文档[https://developers.google.com/admob/android/quick-start]) 1.项目级build...
项目中涉及聊天功能,原本需求是如果有新消息,不管是否在看历史消息,直接滚动到底部: 但后来客户发现很不友好,于是让产品改成,如果用户在看历史消息就不强制滚到底部。我实现的方式...
一、前言: 我们在app中,有的时候想跳转到应用市场,去更新apk或者去评分。我们就需要在自己本app中跳转到应用市场。 原理十分简单,构建一个ACTION_VIEW标记的I...
参考博客 现在比较经常使用的工具是ffmpeg -i 用来获取输入的文件 -r 设置每秒提取图片的帧数,-r 1的意思就是设置为每秒获取1帧; -q:v 2 提高抽取到的图片...
1、跳转Setting应用列表(所有应用) Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_APPLICATIO...
通过资源管理器返回content:地址 直接调用工具类的 getPath 方法 可返回绝对路径地址 增加其它类型的判断//其它类型contentUri = MediaStor...
ZLMediaKit API详解 MediaServer是ZLMediaKit的主进程,目前支持以下http api接口,这些接口全部支持GET/POST方式, 其中POST...
sonic和soundtouch两个库都用过。用法差不多。项目上线用的是soundtouch。做视频编辑,本来opengl那块就够折腾了,音频这块更是艰难。难点在于变速和混音...
Android深入理解RecyclerView的缓存机制 RecyclerView在项目中的使用已经很普遍了,可以说是项目中最高频使用的一个控件了。除了布局灵活性、丰富的动画...
在实际开发中,JNI与java有很多场景需要传递数据,有时是基本数据类型,而有时则是自定义类型。在遇到通过回调Java中函数进行自定义类型传递时,是不可以直接传递,需要进行转...
在kotlin—对象[https://www.jianshu.com/p/1ae1039ecb5f]文件中,介绍了kotlin创建的对象的几种方式,那么如何构建单例呢?细心的...
开门见山, 不废话上效果, 上代码: c层回调进度 第一种方法 在当前函数(同一个线程)里面回调,直接用findClass或者GetObjectClass,进行回调(国内...
最近遇到一个需要用到线性颜色渐变的需求,而且后期还可能改为颜色“闪动”的效果。预期效果如下: 于是就去研究了一下线性颜色渐变,这里做下总结。 实现线性颜色渐变,有四种方式: ...
要求 无需 root 系统环境中已配置 adb 命令 系统环境中已配置 aapt 命令 (可选,用于解析APP中文名,用于导出文件的重命名) 思路 步骤 手动启动应用 栈顶获...
1:计算分贝 音频数据与大小 首先我们分别累加每个采样点的数值,除以采样个数,得到声音平均能量值。 然后再将其做100与32767之间的等比量化。得到1-100的量化值。 通...
关键帧 MediaCodec 有两种方式触发输出关键帧,一是由配置时设置的 KEY_FRAME_RATE和KEY_I_FRAME_INTERVAL参数自动触发,二是运行过程中...
今天我们来讲讲如何使用MediaExtractor + MediaCodec实现一个简易的播放器。我们都知道MediaCodec是Android 环境下的硬编解码器,而Med...
在Android Studio 新建一个包含C++的工程,新建完成后,可以在app module目录下看到一个叫做CMakeLists.txt的文件,我们打开该文件,可以看到...
一、源码 如果失败 需要挨个clone 依赖工程,拖进所在的路径 obs-studio/plugins/ 工程依赖的三方库: 二 、工程依赖的三方工具: 1.homebr...
最近接到产品一个需求,需要将现有工程打一个新的apk出来,要给到新客户使用,需要替换appIcon, appName, appId以及切换新的api接口需要切换新的地址。场景...