Activity4个启动模式梳理 standard这种是默认的启动模式,如果是此启动模式。每次启动Activity的时候,不管是否存在这个Activity,都会创建一个新的Activity放在栈顶。SingleTop为了解决standard模式下带来的问题(如果FisrtActivity已经在栈顶了,为什么还要再创建一个新的FisrtAcvitity?),使用SingleTop启动模式可以解决如果该Activity已...
Android Studio Processor 自定义注解器不执行以及 Messager 日志看不到的问题 AndroidStudio版本:3.5.2gradle版本:5.4.1tools:com.android.tools.build:gradle:3.5.3网上搜了下,都说是需要将要编译注解的library添加annotationProcessor即可。可是我看了我的项目结构,已经添加了这些依赖:app.buildandroid { compileSd...
解决Android Studio cannot open this project, please retry with Android Studio 3.5 or new This version of Android Studio cannot open this project, please retry with Android Studio 3.5 or newer出现这个问题是因为使用的Gradle版本太高,只需要将gradle降级就可以,或者使用本地还能编译的配置版本替换即可。distributionUrl=https\://servic...
FFMpeg目录操作 实现ls命令 FFMpeg目录操作 实现ls命令1.操作目录重要函数avio_open_dir();avio_read_dir();avio_free_directory_entry();avio_close_dir();2.操作目录重要结构体AVIODirContext 操作目录的上下文AVIODirEntry 目录项。用于存放文件名,文件大小等信息3.代码/*实现类似LS的命令*...
FFMpeg文件目录操作 FFMpeg文件目录操作1.文件的删除与重命名删除 avpriv_io_delete()移动 avpriv_io_move()2.代码#include <libavformat/avformat.h>#include <libavutil/log.h>#include <stdio.h>int main(int arg,char* argv[...
FFMpeg数据流处理 抽取音视频流 FFMpeg数据流处理1.基本概念(1)多媒体文件里面其实是流的容器(2)流有很多种比如,stream/track…但是各路流互不影响(3)每种流是由不同的编码器编码的(4)从流中解码出的数据称为包(5)在一个包中包含着一个或者多个帧2.重要结构体(1)AVFormatContext 上下文,连接多个api的桥梁(2)AVStream 通过AVStream可以获取各种包(3)...
Ubuntu FFMpeg开发日志系统入门以及遇到的问题解决 FFMpeg日志系统1.添加头文件#include <libavutil/log.h>2.设置打印日志信息级别当需要打印的日志信息级别大于设置的级别的时候才会打印av_log_set_level(AV_LOG_DEBUG);av_log_set_level(AV_LOG_INFO);av_log_set_level(AV_LOG_WARN);av_log_set_le...
FFMpeg开发前的准备-C基础以及编译静态库和动态库 Vim 基本操作…拷贝:yy/yw粘贴:p删除:dd/dw光标移动(命令行模式): h(左移)/j(下移)/k(上移)/l(右移动)跳转到文件头:gg跳转到文件尾部:G跳转到行头:^跳转到行尾:$查找和替换:查找关键字(命令模式下):/关键字查找与替换: :%s/关键字/替换字/gc显示行号:set number指定范围替换:21,23s/Magic/Joy/gc多窗...
FFMpeg直播命令拉流与推流 FFMpeg直播命令拉流与推流.直播推流ffmpeg -re -i test.flv -c copy -f flv rtmp://server/live/streamName-re 减慢推流的帧率-c copy 表示将流直接拷贝直播拉流ffmpeg -i rtmp://server/live/streamName -c copy dump.flvffmpeg -i rtmp://5...
FFMppeg视频图片互转 FFMppeg视频转图片ffmpeg -i video.mp4 -r 1 -f image2 image-%3d.jpeg-r 表示转换图片的帧率,1表示每秒一张图片-f 表示多媒体抓换成什么格式,image2是一种图形库image-%3d.jpeg %3d表示生成的文件名字是动态的,%3d匹配(你懂得)比如当前第一帧,名字为image-001.jpegFFMppeg图...
FFMpeg裁剪与合并命令 FFMpeg裁剪与合并命令裁剪命令ffmpeg -i video.mp4 -ss 00:02:00 -t 10 crop_video.mp4-ss 裁剪开始时间,从n时n分n秒考试裁剪-t 裁剪时长 单位s合并命令ffmpeg -f concat -i input.txt concat.mp4concat 表示对后面的文件进行拼接input.txt 表示要合并的文件列表格式为...
FFMpeg 滤镜处理(视频水印以及音频回声) 总体流程:输入文件—demuxer–编码数据包—decoder–解码数据帧–encoder–编码数据包–muxer输出文件demuxer 表示拆分,比如音频和视频的分离decoder 表示对音频进行解码为PCM ,对音频数据解码为YUVencoder 表示对音频PCM重新编码为想要的格式,比如MP3;对YUV数据重新编码,比如MP4等muxer 表示重新将编码后的音频和视频合并PS:上...
FFMpeg提取原始数据 1.提取YUV数据ffmpeg -i test.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv-an 表示不要音频播放进行测试,由于现在的视频是原始数据,所以需要指定大小和格式ffplay -s 100x100 -pix_fmt yuv420p out.yuv2.提取PCM数据ffmpeg -i test.mp4 -vn -ar 4...
FFMpeg分解与复用 分解与复用输入文件—demuxer—编码数据包----muxer—输出文件1.复制转换ffmpeg -i test.mp4 -vcodec copy -acodec copy test.flv-i 输入文件-vcodec copy 视频编码处理方式-acodec copy 音频编码处理方式2.只拷贝视频ffmpeg -i test.mp4 -vcodec copy -an test...
Ubuntu 16.04 FFPLay播放有画面没有声音 首次编译完FFMpeg后,可能播放没有声音。错误信息如下:SDL_OpenAudio (2 channels, 44100 Hz): No such audio deviceSDL_OpenAudio (1 channels, 44100 Hz): No such audio deviceNo more combinations to try, audio open failed经过网...
Ubuntu16.04 编译FFMpeg以及FFPlay 1.下载FFmpeg源码git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg2.安装SDL不安装SDL编译之后不会生成ffplay(1)http://www.libsdl.org/download-2.0.php 下载SDL源码(2)解压(3)执行 ./configure make && make in...
关于Android Launcher启动后,第一次点击主页键,Launcher直接重启的问题 前几天碰到的问题,mark一下原因:因为Android系统会自己启动Launcher,而Launcher作为一个应用在开机的时候接收到开机广播所以在开机广播中调用startActivity启动了。但是这并不属于系统启动的,所以系统并不知道你启动Launcher了。当你点击主页键后,系统才开始启动自己的Launcher。所以就会产生Launcher重启的现象。解决办法:不要自己启动La...
Android 弱引用接口引起的回调不执行的问题 为了解决内存泄漏的问题,会使用到弱引,这样可以让程序被杀死的时候尽快释放被引用的实例。今天碰到一个问题,就是在使用弱引用的时候传入一个回调监听,但是执行的时候发现又没有执行回调,打印log发现,回调一直为null所以一直没有执行。一步一步排查,发现引用的监听是一个局部变量,在方法局部使用之后就被回收了,所以一直无法执行回调。解决的办法:将申明的局部变量变为全局变量就可以解决被回收的问题。...
RxJava操作符 学习新的东西还是要写下博客,不然太容易忘记了。。。RxJava的操作符操作符分为以下几类创建操作符 interval 创建一个按固定时间间隔发送整数序列的Observable range 创建发送指定范围的整型序列的Observable repeat 创建一个N次重复发射特定数据的Observable 示例代码如下:package com.magi...
RxJava中线程调度用法,指定在主/子线程中执行 终于到了这个时刻,Android中的定律,主线程不做耗时操作,子线程不更新ui。这次也是根据给初学者的RxJava2.0教程(二)进入下面的学习。直接上代码 private TextView mTextView; public RxJavaThread(TextView textView) { mTextView = textView; } ...